Tôi đang gọi một Phương thức web trong mã phía sau bằng Chữ ký phương thức có 4 chuỗi được chấp nhận. Tôi đang tạo một biến params và sử dụng nó để thêm tất cả các trường đầu vào mà tôi muốn chuyển cho phương thức.Biểu mẫu web ASP.NET jQuery AJAX Chuyển nhiều tham số đến Phương thức web
var params = {
showStartDate: showStartDate,
showEndDate: showEndDate,
arrivalDate: arrivalDate,
pickUpDate: pickUpDate
};
Làm cách nào để chuyển "params" trong cuộc gọi AJAX? Dưới đây là mã hiện tại của tôi mà dường như không hoạt động. Tôi không muốn phải vượt qua từng param một cách rõ ràng trong phần dữ liệu.
$.ajax({
type: "POST",
url: "OrderSummary.aspx/JSONUpdateOrder",
async: false,
data: "{'" + params + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
}
});
Bạn có chắc chắn về điều này với phương pháp Web? Phương pháp Web của tôi không được gọi là chỉ cần chuyển "params" theo đề xuất của bạn. Các tham số có phải theo thứ tự giống như Chữ ký Phương thức không? Tôi sẽ không nghĩ như vậy ... – aherrick
Tôi sẽ không giả định bất cứ điều gì về cách thức đặt hàng các tham số có được. Cố gắng làm cho thứ tự đó khớp với mã phía máy chủ. Bạn có nhận được một thông báo lỗi của một số loại khi bạn thử điều này? –
Không có thông báo lỗi nó chỉ không nhấn điểm break trong phương pháp Web của tôi. Tôi có thể expliclity vượt qua mỗi biến như thế này nhưng tôi không muốn làm điều đó cho mỗi một ... dữ liệu: "{'showStartDate': '" + params.showStartDate + "'}" – aherrick