ASP.NET der webservice antwortet mit Internen Server-Fehler (500) an post und get Anfragen

Den webservice code ist einfach:

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public void receiveOrder(string json) {
    Context.Response.Write("ok");
}

Und das jquery-Aufruf der webservice ist wie folgt:

$.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();
        }
});

Und noch die chrome-Konsole liest im provokativen rot:

500 (Internal Server Error)

  • Sollte nicht dein Datentyp sein "json"?
  • Ich fand es heraus. Für zukünftige Forscher, die eingebaute Seite, die angezeigt wird, wenn Sie nur rufen Sie die asmx-Seite zeigt an, dass der webservice erfordert eine speziell formatierte xml-text, der mit (in diesem Fall) json als eines der Elemente.
InformationsquelleAutor lowerkey | 2012-01-28
Schreibe einen Kommentar