दिलचस्प पोस्ट
रनटाइम अपवाद: आपकी सामग्री में एक ListView होना चाहिए जिसका आईडी विशेषता 'android.r.id.list' है विंडोज और आईएएनए समय क्षेत्रों के बीच अनुवाद कैसे करें? सेल के भीतर हेक्स रंग मान का उपयोग कर सेल को कैसे उजागर करें? प्रसारण रिसीवर + SMS_RECEIVED INI फ़ाइल को पढ़ना / लिखना अंकित मान्यता पुस्तकालय एक सूची से कई तत्व हटाना वेबवेव onreceivedSslError के क्रियान्वयन पर Google Play से सुरक्षा अलर्ट से बचें OpenSSL कमांड के साथ संगत कुंजी फ़ंक्शन के लिए पासवर्ड? स्क्रीन लॉक होने पर गतिविधि कैसे प्रदर्शित होगी? प्रत्येक समूह में अधिकतम मान के साथ पंक्ति का चयन कैसे करें कैसे कुछ फ़ाइलों में git- चेरी लेने के लिए केवल परिवर्तन? स्विफ्ट में सेग्यू के लिए तैयार करें क्रॉस-मूल 'प्राधिकार' – jquery.ajax के साथ हैडर () सी # नाम स्थान उपनाम – क्या बात है?

सी # वेब विधि जावास्क्रिप्ट में नहीं बुला रही है

यहां छवि विवरण दर्ज करें मैं एक वेब पद्धति बना रहा हूं और अब मैं इसे अपनी जावा स्क्रिप्ट फ़ाइल में बुला रहा हूं, लेकिन यह एक पथ त्रुटि देता है, मैं उस पथ को ढूंढने में सक्षम नहीं हूं जो मैं दे रहा हूं ..

वेब विधि कोड है:

[System.Web.Services.WebMethod] public static int ItemCount(string itemId) { int val = 0; Item itm = Sitecore.Context.Database.GetItem(itemId); val = itm.Children.Count; return val; } 

जावा स्क्रिप्ट फ़ंक्शन जैसे कॉल करना:

  function GetItemCount(itemId) { var funRes = ""; debugger; try { if (itemId != null) { jQuery.ajax({ cache: false, type: "POST", contentType: "application/json; charset=utf-8", url: "/Views/GetItem.aspx/ItemCount", data: { itemId: itemId }, dataType: "json", async: false, success: function (data) { funRes = data.result; }, error: function(err) { alert(err.responseText); } }); } } catch (ex) { alert(ex.message); } return funRes;} 

जबकि मैं सी # विधि वर्ग के लिए सटीक पथ दे रहा हूं लेकिन यह कंसोल पर कोई त्रुटि नहीं दे रहा है, क्या कोई मुझे बता सकता है कि मुझे क्या याद आ रहा है ..

वेब के समाधान से एकत्रित समाधान "सी # वेब विधि जावास्क्रिप्ट में नहीं बुला रही है"

एएसएक्स के साथ काम करने के लिए एजेक्स के कुछ नियम हैं I

  • आपकी WebMethod public और static होना चाहिए।
  • यदि आपका वेबमैथ ​​इस पैरामीटर (ए) से कुछ पैरामीटर (उम्मीदवारों) को एजेक्स में data रूप में पारित किया जाना चाहिए,
  • पैरामीटर का नाम WebMethod और AJAX के data भाग में होना चाहिए।
  • JSON.stringify से पारित डेटा JSON.stringify json string में होना चाहिए। इसके लिए आप JSON.stringify उपयोग कर सकते हैं या आपको quotes में पैरामीटर (या) के values को घेरना होगा।

कृपया निम्न नमूना एजेक्स कॉल की जांच करें

 function CallAjax() { $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "Default.aspx/CallAjax", data: JSON.stringify({ name: "Mairaj", value: "12" }), dataType: "json", async: false, success: function (data) { //your code }, error: function (err) { alert(err.responseText); } }); } [WebMethod] public static List<string> CallAjax(string name,int value) { List<string> list = new List<string>(); try { list.Add("Mairaj"); list.Add("Ahmad"); list.Add("Minhas"); } catch (Exception ex) { } return list; } 

संपादित करें

यदि आप अपने वेबमैथ ​​को GET अनुरोध से कॉल करने के लिए सक्षम करने की अपेक्षा GET में GET का उपयोग करते हैं [System.Web.Script.Services.ScriptMethod(UseHttpGet = true)] शीर्ष पर [System.Web.Script.Services.ScriptMethod(UseHttpGet = true)]

 [System.Web.Services.WebMethod] [System.Web.Script.Services.ScriptMethod(UseHttpGet = true)] public static int ItemCount() 

बस नीचे के रूप में जावास्क्रिप्ट समारोह को संशोधित करें

  function GetItemCount(itemId) { var funRes = ""; debugger; try { if (itemId != null) { jQuery.ajax({ type: "GET", url: "/Views/GetItem.aspx", data: 'itemID=' + itemId, contentType: "application/html", dataType: "html", success: function (response) { funRes= response.result; } }); } } catch (ex) { alert(ex.message); } return funRes; }