दिलचस्प पोस्ट
आईई 7 जेड-इंडेक्स अंक – कॉन्टेक्स्ट मेनू मैं पर्ल सीजीआई लिपियों को चलाने के लिए अपाचे 2 को कैसे कॉन्फ़िगर कर सकता हूं? वांछित नाम के साथ फाइल कैसे अपलोड और सहेजें Xx-xx-xxx में UITextField प्रारूप $ .each () बनाम () लूप – और प्रदर्शन के लिए एक्शनबर्वर एक्टिविटी को नापसंद किया गया है चाप (एक वृत्त के) के लिए एसवीजी पथ की गणना कैसे करें उसी कुंजी के साथ एक आइटम पहले ही जोड़ा जा चुका है एन्जिलर 2 एडीआई से पीडीएफ डाउनलोड करें और इसे देखें में दिखाएं Build.gradle फ़ाइल के लिए स्थानीय .jar फ़ाइल निर्भरता को कैसे जोड़ें? अजाक्स बनाम सॉकेट.आओ मैं अपने XML फ़ाइल से BOM कैरेक्टर को कैसे निकालूं? खिड़कियों पर थर्मब्रेसर मणि रूबी में नियमित बहस के साथ खोजशब्द खोजना? मैं जावा में पॉइंटर्स का उपयोग कैसे कर सकता हूं?

अजाक्स विधि कॉल

मैं अपने कोड में Ajax के साथ Jquery का उपयोग करने के पीछे एक सरल विधि कॉल करने की कोशिश कर रहा हूँ। लेकिन मुझे हर 404 में एक अपवाद नहीं मिला। दुर्भाग्य से यह एक वेब फॉर्म समाधान है इसलिए मुझे MVC के सभी लाभ नहीं हैं 🙁

यह जावास्क्रिप्ट पद्धति में आती है और चेतावनी देती है, लेकिन मेरे सी # विधि में नहीं जाएंगी इस Jquery विधि का उपयोग करने के मेरे पिछले अनुभव एक एमवीसी वेबसाइट में है। क्या यह वेबफॉर्म साइट्स के साथ संगत है?

मेरा जावास्क्रिप्ट है:

$(document).ready(function() { $('#btn_<%=UserStuff.tag %>').click(function() { var value = $('#<%#Eval("tag") %>twink').val(); something(value); }); }); function something(theval) { alert(theval); $.ajax({ type: "POST", url: "/Default.aspx/MyMethod?something=" + theval, data: "{}", contentType: "application/json; charset=utf-8", dataType: "json", success: function(msg) { alert(msg); } }); } } 

और मेरी सी # कोड है:

  public JsonResult MyMethod(string something) { JsonResult ret = new JsonResult(); return ret; } 

अग्रिम में धन्यवाद।

वेब के समाधान से एकत्रित समाधान "अजाक्स विधि कॉल"

आपकी विधि रिटर्न JsonResult यह MVC विशिष्ट है और आप इसे वेबफॉर्म एप्लिकेशन में उपयोग नहीं कर सकते

यदि आप क्लासिक वेबफॉर्म एप्लिकेशन के पीछे कोड में तरीकों को कॉल करना चाहते हैं तो आप पेजमडिश का उपयोग कर सकते हैं:

 [WebMethod] public static string GetDate() { return DateTime.Now.ToString(); } 

और फिर विधि कॉल करने के लिए:

 $.ajax({ type: 'POST', url: 'PageName.aspx/GetDate', data: '{ }', contentType: 'application/json; charset=utf-8', dataType: 'json', success: function(msg) { // Do something interesting here. } }); 

और यहां आपके लिए एक पूर्ण काम उदाहरण लिखा है:

 <%@ Page Language="C#" %> <%@ Import Namespace="System.Web.Services" %> <script type="text/C#" runat="server"> [WebMethod] public static string SayHello(string name) { return "Hello " + name; } </script> <!DOCTYPE html> <html> <head> <title></title> <script type="text/javascript" src="/scripts/jquery-1.4.1.js"></script> <script type="text/javascript"> $(function () { $.ajax({ type: 'POST', url: 'default.aspx/sayhello', data: JSON.stringify({ name: 'John' }), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (msg) { // Notice that msg.d is used to retrieve the result object alert(msg.d); } }); }); </script> </head> <body> <form id="Form1" runat="server"> </form> </body> </html> 

PageMethods साधारण तर्क प्रकारों तक सीमित नहीं हैं। आप इनपुट और आउटपुट के रूप में किसी भी प्रकार का उपयोग कर सकते हैं, यह स्वचालित रूप से JSON सीरियल किया जाएगा।

आपकी वेबमिशन सही नहीं लगती ..

एक अच्छा ट्यूटोरियल: http://www.brainbell.com/tutorials/ASP/A_Web_Service_In_ASP.NET.html