2012-09-07 263 views
4

我試圖調用使用jQuery的Ajax方法後像一個asp.net web服務:使用jQuery AJAX從ASP.NET Web服務器獲取的對象

$.ajax({ 
    type: "POST", 
    url: this._baseURL + method, 
    data: data, 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: fnSuccess, 
    error: fnError 
}); 

在服務器端,我有網方法貌似

public myClass myWebMethod(Guid Id) { ... } 

問題是我得到的回報說:「500內部服務器錯誤」和

無效的Web服務調用,缺VA錯誤參數:\ u0027Id \ u0027。

我試過這個數據:

'{"Id":"thisistheid"}''{ Id:thisistheid}'

...和我的例子中發現了很多其他組合。

請問有沒有人知道如何處理這個問題?

+0

您可以啓動Fiddler並查看Jquery傳遞的HTTP請求。對我而言,這通常會導致解決方案。 –

回答

1

只是

data : {Id :"thisistheid"} 

儘量不帶引號周圍的物體

0

謝謝法布里奇奧這是答案的一部分!我終於弄明白了:

data = {Id :"thisistheid"}; 
... 
$.ajax({ 
... 
    data: JSON.stringify(data), 
... 
}); 

工程就像一個魅力。

相關問題