একটি এসপেক্স পৃষ্ঠাতে একটি ওয়েবমেডুডকে কল করার জন্য আমার কাছে নীচের 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 })
আমি প্রতিটি খুঁজে পাওয়া সবচেয়ে ভাল উপায়, ধন্যবাদ @ ক্রিসকা