2012-02-15 126 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的

相關問題