WebService的代碼很簡單:ASP.NET Web服務與內部服務器錯誤(500)響應POST和GET請求
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public void receiveOrder(string json) {
Context.Response.Write("ok");
}
和jQuery的調用web服務如下:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: 'http://localhost:50730/GingerWeb.asmx/receiveOrder',
data: 'test', //JSON.stringify(webOrder),
dataType: "text",
success: function(data){
if(data === "ok")
orderPlaced();
}
});
然而,鉻控制檯讀取挑釁性的紅色:
500(內部服務器錯誤)
你的數據類型不應該是「json」嗎? – 2012-01-28 19:38:23
我想通了。對於未來的搜索者,當您調用asmx頁面時出現的內置頁面顯示webservice需要特殊格式的xml文本,並且(在本例中)json作爲其中一個元素。 – lowerkey 2012-01-28 20:29:38