如何通过jquery ajax调用将参数传递给泛型处理程序,返回类型必须是json格式?
我用它来调用没有输入参数的方法。我该如何更改?
$.ajax
({
type: "Get",
url: "../DataPoint.ashx",
data: "MethodName=GetPoint",
success: function (msg) {
n = msg;
}
});
答案 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的