を取得するために、内部サーバーエラー(500)で応答:ASP.NETのWebサービスは、投稿し、Webサービスのコードがシンプルである要求
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public void receiveOrder(string json) {
Context.Response.Write("ok");
}
、次のようにWebサービスを呼び出しjqueryのは、次のとおりです。
$.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(内部サーバーエラー)
dataTypeを "json"にしないでください。 –
私はそれを理解しました。将来の調査者のために、asmxページを呼び出したときに表示される組み込みのページは、webserviceに(この場合は)jsonを要素の1つとして持つ特別な形式のxmlテキストが必要であることを示しています。 – lowerkey