2012-09-07 50 views
1
dojo.xhrPost({ 
    url: "Default.aspx/TestMethod", 
    handleAs: "json", 
    contentType: "application/json", 
    postData: dojo.toJson({ }), 
    load: function (result) { 
    debugger; 
    }, 
    error: function (err) { 
    debugger; 
    } 
}); 

這是我使用,使到在Default.aspx暴露WebMethod請求腳本。該方法被稱爲TestMethod道場1.8 Web服務調用失敗,狀態:500錯誤代碼

,我得到的錯誤是:

Unable to load Default.aspx/TestMethod status: 500 

如果您需要任何額外的信息,請讓我知道。

* 注:我可以從服務器端調用該方法,並按照預期返回結果。

+0

這是一個500錯誤,所以它來自服務器端,而不是來自客戶端dojo。有沒有可能你的web方法不處理Json? – Maess

回答

1

我去過那裏。 :(

通常它是你傳遞的數據格式的一個問題。例如,如果你的WebMethod有一個參數是一個int並且你傳遞一個字符串,你會得到這樣的失敗。 我會使用諸如Fiddler http://www.fiddler2.com/fiddler2/一個工具來查看您發送的方法是什麼。

還打開了什麼都服務器端的日誌記錄和跟蹤,你有和使用它。一個來源是500錯誤非常有用(這往往發生在「你的」服務器代碼到達之前)是Asp.net運行狀況監控 有關於設置和使用它的更多信息,請參閱http://msdn.microsoft.com/en-us/library/bb398933(v=vs.100).aspx

相關問題