2011-02-07 176 views
0

這段代碼有什麼問題?我正在嘗試將參數傳遞給WCF函數。我無法得到這個工作。我得到Ajax錯誤。Ajax呼叫傳遞參數到功能

$.ajax({ 
    url: applicationPath + "/Test.svc/GetData", 
    type: "POST", 
    dataType: "json", 
    data: '{GId":' + sender.get_value() + '"GName":' + sender.get_text() + '"mId":' + testId + '}', 
    contentType: "application/json; charset=utf-8", 
    success: function(result) 
    { 
     //trying to fill combobox here 
    }, 
}); 

回答

0

數據無效JSON。接下來是代碼和結果的一個例子。除了手動構建JSON的

'{GId":' + sender.get_value() + '"GName":' + sender.get_text() + '"mId":' + testId + '}' 
>> '{GId":'foo'"GName":'bar'"mId":5}' 

,我會用JSON.stringify並將其傳遞的對象。

JSON.stringify({GId: sender.get_value(), GName: sender.get_text(), mId: testid}) 
>> "{"GId":"df","GName":"sdf","mId":4}" 

我想你可以看到有差異。您的代碼在GId開頭缺少逗號和引號。

+0

非常感謝。 – nav100 2011-02-08 02:26:57