ASP.NET Web窗体jQuery AJAX将多个参数传递给Web方法

ahe*_*ick 5 asp.net ajax jquery webforms

我在后面的代码中使用一个方法签名调用Web方法,该方法签名已接受4个以上的字符串.我正在创建一个params变量并使用它来添加我想传递给方法的所有输入字段.

                var params = {
                    showStartDate: showStartDate,
                    showEndDate: showEndDate,
                    arrivalDate: arrivalDate,
                    pickUpDate: pickUpDate
                };
Run Code Online (Sandbox Code Playgroud)

然后我如何在我的AJAX调用中传递"params"?下面是我目前的代码似乎没有工作.我不想在数据部分中明确地传递每个参数.

                $.ajax({
                    type: "POST",
                    url: "OrderSummary.aspx/JSONUpdateOrder",
                    async: false,
                    data: "{'" + params + "'}",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function(data) {
                    }
                });
Run Code Online (Sandbox Code Playgroud)

Dav*_*res 0

您可以传递参数本身,而无需使用大括号。

var params = 
{
  "showStartDate": showStartDate,
  "showEndDate": showEndDate,
  "arrivalDate": arrivalDate,
  "pickUpDate": pickUpDate
};

$.ajax({
  type: "POST",
  url: "OrderSummary.aspx/JSONUpdateOrder",
  async: false,
  data: params,
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(data) {
  }
});
Run Code Online (Sandbox Code Playgroud)