通过jQuery调用asmx服务时,如何传递参数?

时间:2010-05-10 20:46:41

标签: c# asp.net web-services asmx

如何传递服务端点参数? (在这种情况下为pagesize)

我的.asmx服务方法如下:

 [WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public List<Object> GetData(int pageSize)
    {

    }

当我通过jQuery调用它时:

$.ajax({
        type: "POST",
        url: "test.asmx/test123",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {

        },
        error: function(msg) {

        }
    });

2 个答案:

答案 0 :(得分:9)

您可以将其作为json传递:

$.ajax({
    type: "POST",
    url: "test.asmx/test123",
    data: "{'pageSize':'14'}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(msg) {

    },
    error: function(msg) {

    }
});

答案 1 :(得分:2)

您需要构建一个json对象:

data: {pageSize: 1}