jQuery AJAX not hitting ASP.NET Web Service when passing parameters -
जे एस:
var paramStr = $ ('# id1')। Val () + '|' + $ ('# Id2')। Val () + '|' + $ ('# Id3')। Val (); ParamStr = '{"searchCriteria": "' + paramStr + ''} '; $ .एजेक्स ({प्रकार: "पोस्ट", यूआरएल: "/ माइस्सिव.एम्क्स / मायवहेब विधि", डेटा: पैरामीटर, कंटेंट टाइप: "एप्लिकेशन / जेसन; वर्णसेट = यूटीएफ -8", डेटाटाइप: "जेसन", सफलता: कार्य ( परिणाम) { } });
VB.NET:
& lt; सिस्टम.Web.Script.Services.ScriptService () & gt; _ & Lt; System.Web.Services.WebService (नामस्थान: = "http://tempuri.org/") & gt; _ & Lt; System.Web.Services.WebServiceBinding (conformsTo: = WsiProfiles.BasicProfile1_1) & gt; _ & Lt; टूलबॉक्सइटम (गलत) & gt; _ पब्लिक क्लास लॉजिस्टिक्समुख्यमेनू सेवा सिस्टम। वेब। सेवा। वेब सेवा & lt; WebMethod (सक्षम सत्र: = सत्य) & gt; _ & Lt; स्क्रिप्ट मोड (रिस्पांस प्रारूप: = रिस्पांसफ़ॉर्मेट.जेसन) & gt; _ सार्वजनिक फ़ंक्शन MyWebMethod (स्ट्रिंग के रूप में ByVal searchCriteria) के रूप में स्ट्रिंग दीम डमी जैसे पूर्णांक = 1 । कुछ रेशल्ट एंड फ़ंक्शन एन्टे क्लास वापस करें
मैंने मायवब मेथड के अंदर ब्रेक पॉइंट लगा दिया है। जब मैं इस कॉल को पृष्ठ पर बुलाता हूं, तो ब्रेक पॉइंट कभी हिट नहीं हो जाता। यह ठीक काम करता है जब मैं MyWebMethod के हस्ताक्षर से सभी मापदंडों को निकालता हूं और पैरामीटर के रूप में जेएस से '{}' में पास करता हूं। एक बार जब मैं एक स्ट्रिंग पैरामीटर में पास करने का प्रयास करता हूं, तो यह काम बंद कर देता है कोई सुझाव? धन्यवाद!
ठीक है! कुंजीपटल पर मेरे सिर को गंभीरता से पीटने के बाद और कुछ अतिरिक्त फायरबॉग कौशल चुनने के बाद, मुझे मेरी समस्या हल हो गई।
url: "/ MyService.asmx / MyWebMethod",
होना चाहिए < / P>
url: "MyService.asmx / MyWebMethod",
पहले बिना "/"।
जाहिर है, पहली कॉल www.mysite.com/MyService.asmx विरोध के रूप में www.mysite.com/dir/MyService.asmx भले ही कॉल / भीतर से कॉल कर रहा है ... जो मैंने किया था।
खुश AJAXing, सब लोग!
Comments
Post a Comment