Mam następujący kod jquery do wywołania metody webmethod na stronie aspx
$.ajax({
type: "POST",
url: "popup.aspx/GetJewellerAssets",
contentType: "application/json; charset=utf-8",
data: '{"jewellerId":' + filter + '}',
dataType: "json",
success: AjaxSucceeded,
error: AjaxFailed
});
a tutaj jest podpis metody internetowej
[WebMethod]
public static string GetJewellerAssets(int jewellerId)
{
To działa dobrze.
Ale teraz muszę uzyskać dwa parametry przekazane do metody internetowej
nowa metoda internetowa wygląda następująco
[WebMethod]
public static string GetJewellerAssets(int jewellerId, string locale)
{
}
Jak zmienić kod klienta, aby pomyślnie wywołać tę nową sygnaturę metody?
EDYTOWAĆ:
Działały dwie następujące składnie
data: '{ "jewellerId":' + filter + ', "locale":"en" }',
i
data: JSON.stringify({ jewellerId: filter, locale: locale }),
gdzie filtr i locale są zmiennymi lokalnymi
data: JSON.stringify({ jewellerId: filter, locale: locale })
to najlepszy sposób, jaki znalazłem, dziękuję @ChrisCa