दिलचस्प पोस्ट
बड़े डेटा सेट के साथ फायरबसे का प्रदर्शन जिनजा के साथ जेन्डर को प्रस्तुत करना स्ट्रिंग की बजाय अमान्य संख्या उत्पन्न करता है बिट twiddling: जो बिट सेट है? मैं जावा में आईएसओ -8859-1 और यूटीएफ -8 के बीच कैसे बदल सकता हूं? आप किस साल गणित की अनदेखी करते हैं? JSch का उपयोग करके सर्वर प्रतिक्रिया पढ़ने का कभी भी न खत्म होना प्रारंभिक सूची के लाभ ActionBar के भीतर आइकन और कार्रवाई के शीर्षक दोनों को कैसे प्रदर्शित किया जाए? "X / i $ pc" के साथ GDB में 16-बिट x86 बूट सेक्टर कोड को कैसे अलग करना है? इसे 32-बिट के रूप में माना जाता है एक गुमनाम आंतरिक वर्ग से बाहरी वर्ग के लिए खोजशब्द रिटर्निंग आईईइन्मेरेबल <T> बनाम IQueryable <T> Scanf और scanf_s में अंतर Rpy2 के लिए अजगर ऑब्जेक्ट को परिवर्तित करना रूबी के सेटर्स को कक्षा में "आत्म" योग्यता की आवश्यकता क्यों है? मैं कैसे दो divs की स्क्रॉल स्थिति सिंक्रनाइज़ कर सकता हूँ?

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

मैं अपने कोड में 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