मेरे पास aspx पेज में webmethod को कॉल करने के लिए निम्न jquery कोड है
$.ajax({
type: "POST",
url: "popup.aspx/GetJewellerAssets",
contentType: "application/json; charset=utf-8",
data: '{"jewellerId":' + filter + '}',
dataType: "json",
success: AjaxSucceeded,
error: AjaxFailed
});
और यहाँ वेब विधि हस्ताक्षर है
[WebMethod]
public static string GetJewellerAssets(int jewellerId)
{
यह ठीक काम करता है।
लेकिन अब मुझे वेब विधि में दो मापदंडों को पारित करने की आवश्यकता है
नई वेब विधि इस तरह दिखती है
[WebMethod]
public static string GetJewellerAssets(int jewellerId, string locale)
{
}
इस नई पद्धति के हस्ताक्षर को सफलतापूर्वक कॉल करने के लिए मैं ग्राहक कोड कैसे बदलूं?
संपादित करें:
निम्नलिखित 2 वाक्य रचनाओं ने काम किया
data: '{ "jewellerId":' + filter + ', "locale":"en" }',
तथा
data: JSON.stringify({ jewellerId: filter, locale: locale }),
जहां फ़िल्टर और लोकल स्थानीय चर हैं
JSON.stringify
किसी ऑब्जेक्ट शाब्दिक के साथ उपयोग करते समय , आप एक बृहदान्त्र के साथ पैरामीटर नाम शामिल करना चाहिए, सभी {}
ब्रेसिज़ के अंदर लिपटे हुए हैं । का उपयोग कर JSON.stringify(objectLiteral)
काम नहीं करता है।
[WebMethod] [ScriptMethod(UseHttpGet = true)] public static string TestIBAN(string ccc)
?
data: JSON.stringify({ jewellerId: filter, locale: locale })
सबसे अच्छा तरीका है जो मुझे मिला, धन्यवाद @ChrisCa