Kann ich JSON von einem .asmx-Webdienst zurückgeben, wenn der ContentType nicht JSON ist?

Ich möchte ein Formular mit ajax und jquery an einen .asmx-Webservice senden und den Wert vom Webservice als JSON zurückgeben.

Ich verwende ASP.NET 4.0. Ich weiß, dass, um JSON von einem Webservice zurückzugeben, Folgendes festgelegt werden muss (1) dataType: "json" (2) contentType: "application / json; charset = utf-8", (3) type: "POST" (4) Stellen Sie die Daten auf etwas ein. Ich habe dies getestet und es funktioniert einwandfrei (d. H. Mein Webservice gibt die Daten als JSON zurück)wenn alle ** vier eingestellt sind**

Aber nehmen wir an, ich möchte in meinem Fall ein Standardformular veröffentlichen, d. H. Test1 = value1 & test2 = value2, damit der contentType nicht JSON ist, sondern ich möchte JSON {test1: value1} zurück. Dies scheint nicht zu funktionieren, da der contentType " application / x-www-form-urlencoded "not" application / json; Zeichensatz = utf-8 ".

ann mir jemand sagen, warum ich das nicht kann? Mir kommt es verrückt vor, dass Sie JSON explizit senden müssen, um JSON zurückzugewinnen. Wenn Sie jedoch JSON nicht verwenden (d. H. Den Inhaltstyp nach dem Urlencodieren), gibt der Webservice XML zurück.

Alle Einblicke werden sehr geschätzt:)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage