2012-02-15 122 views
0

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

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

$.ajax 
      ({ 

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

        n = msg; 

       } 
      }); 
+0

如果数据参数是你的问题,也许你正在寻找的语法是:'数据:{方法名: '用GetPoint'}'作为数据PARAM。只需传递键/值的映射,而不是字符串。 – Hollister 2012-09-23 03:20:11

回答

0

我不undestarnd非常好你的问题,但是这是推动参数,返回一个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 
}); 
+0

@你应该编辑和更新你自己的答案。 – gideon 2012-02-15 09:36:06

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 
}); 
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的

相关问题