我搞砸了我的第一個WCF服務,並且遇到了傳遞參數的問題。將參數傳遞給WCF服務時發生內部服務器錯誤
我的jQuery的AJAX調用看起來像這樣...
$.ajax({
type : 'POST',
async : true,
url : 'Service2.svc/GetStats',
contentType: 'application/json; charset=utf-8',
data : '{ i : 12 }',
dataType: 'json',
success : function(result) {
//success routine...
}
});
加我的服務代碼是這樣......
<OperationContract()> _
<WebInvoke(ResponseFormat:=WebMessageFormat.Json, RequestFormat:=WebMessageFormat.Json)> _
Public Function GetStats(ByVal i As Integer) As Results
Dim returnValue As New Results
returnValue.iValue1 = 10
returnValue.iValue2 = 20
returnValue.sMessage = "You executed " + "sdfsd"
Return returnValue
End Function
Results
類是一個非常簡單的holder類,兩個整數和一個串。
如果我從GetStats
中刪除參數並從我的$ .ajax對象中刪除相應的data
屬性,我可以訪問客戶端上的三個返回值,此服務工作正常。
當包含參數i
時,我得到Internal Server Error
狀態:500。
我猜我缺少一個屬性或從我的服務功能?
同樣的錯誤恐怕 – 2012-02-27 15:54:41
@ElRonnoco我不熟悉vb,但是你的ajax調用沒有任何問題。你有沒有嘗試過使用paremter靜態地調用你的服務?應該有一個語法錯誤或st。 – littlealien 2012-02-27 15:59:01
@ElRonnoco我想,呃,你通過js發送數據。所以整數更改爲字符串。你正試圖把參數作爲整數。也許你必須得到參數作爲字符串,然後將其轉換爲整數的方法.. – littlealien 2012-02-27 16:01:16