Wywołuję metodę sieci Web w kodzie za pomocą podpisu metody, który ma 4+ ciągi akceptowane. Tworzę zmienną params i używam jej do dodania wszystkich pól wejściowych, które chcę przekazać do metody.ASP.NET Web Forms jQuery AJAX Przekaż wiele parametrów do metody WWW
var params = {
showStartDate: showStartDate,
showEndDate: showEndDate,
arrivalDate: arrivalDate,
pickUpDate: pickUpDate
};
Jak mogę przekazać "parametry" w moim wywołaniu AJAX? Poniżej znajduje się mój obecny kod, który wydaje się nie działać. Nie chcę, aby każdy parametr był przekazywany jawnie w sekcji danych.
$.ajax({
type: "POST",
url: "OrderSummary.aspx/JSONUpdateOrder",
async: false,
data: "{'" + params + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
}
});
Czy na pewno o tym z metody sieci Web? Moja metoda sieciowa nie jest nazywana po prostu przekazywaniem "params" według twojej sugestii. Czy parametry muszą być w tej samej kolejności, co Podpis metody? Nie sądzę, żebym tak ... – aherrick
Nie przyjąłbym niczego o tym, jak dobrze uporządkować parametry. Spróbuj sprawić, aby zamówienie było zgodne z kodem po stronie serwera. Czy otrzymujesz komunikat o błędzie, gdy próbujesz tego? –
Brak komunikatu o błędzie, po prostu nie trafia w punkt przerwania w mojej metodzie internetowej. Mogę wyjaśnić każdą zmienną, ale nie chcę tego robić dla każdego ... Dane: "{'showStartDate": "" + params.showStartDate + "'}" – aherrick