如何通过jquery ajax调用将参数传递给泛型处理程序

时间:2012-02-15 09:02:07

标签: jquery .net-4.0

如何通过jquery ajax调用将参数传递给泛型处理程序,返回类型必须是json格式?

我用它来调用没有输入参数的方法。我该如何更改?

 $.ajax
            ({

                type: "Get",
                url: "../DataPoint.ashx",
                data: "MethodName=GetPoint",
                success: function (msg) {

                    n = msg;

                }
            });

3 个答案:

答案 0 :(得分:0)

我没有很好地解决你的问题,但这是将参数推送到返回json字符串的服务器函数的一种方法......

inputData={
    MethodName:"GetPoint",
    arg1:val1,
    arg2:val2,
    argN:valN
};

function success(outputData){
    var obj = jQuery.parseJSON(outputData);
}

$.ajax({
  type: 'POST',
  url: "../DataPoint.ashx",
  data: inputData,
  success: success,
  dataType: dataType
});

答案 1 :(得分:0)

你的意思是在下面的代码示例中(传递参数)

$.ajax({
    type: "POST",
    url: PagePath + '/' + functionName,
    data: '{"sentData":' + JSON.stringify(parameterArray) + '}',   
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(msg) {
        console.log(msg.d);           
    },
    error: onFail
});

答案 2 :(得分:0)

我永远无法获取要传递的参数,因此我尝试将它们传递到标题中并在处理程序中解析它们。

var args = Arg1 + "," + Arg2 + "," + Arg3;
$.ajax({
type: "POST",
url: PagePath + '/' + functionName,
data: '{}',   
contentType: "application/json; charset=utf-8",
dataType: "json",
headers: {
  "X-Custom-Arguments" : args
},
success: function(msg) {
    console.log(msg.d);           
},
error: onFail
});

Zed的