У меня есть следующий код JQuery, чтобы позвонить в WebMethod в ASPX страницепередать несколько параметров JQuery Ajax вызова
$.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)
{
}
Как изменить код клиента для успешного вызова этой нового метода подписи?
EDIT:
Следующие 2 Синтаксисы работали
data: '{ "jewellerId":' + filter + ', "locale":"en" }',
и
data: JSON.stringify({ jewellerId: filter, locale: locale }),
где фильтр и локалям локальные переменные
данные: JSON.stringify ({jewellerId: filter, locale: locale}) 'это лучший способ, который я каждый нашел, Спасибо @ChrisCa –
Если вы такая грустная душа, как я, вы, возможно, застряли на это часами. При использовании 'JSON.stringify' с литералом объекта, вы ДОЛЖНЫ включать имя параметра в двоеточие, все завернутые внутри' {} 'скобок. Использование 'JSON.stringify (objectLiteral)' не работает. –
Подпись метода как '[WebMethod] [ScriptMethod (UseHttpGet = true)] public static string TestIBAN (string ccc)'? – Kiquenet