Ich habe Schwierigkeiten bei der Erstellung einer dynamischen AJAX Formular-Methode für .NET WebServices.C# WebService senden Standard-Post-Anfrage Körper, antworte mit JSON
Die Idee besteht darin, eine Anfrage zu senden, die dynamisch aus allen Eingaben in einem Formular erstellt wird. Lassen Sie den Server dann mit JSON antworten.
Diese wird aufgerufen, wenn das Formular übermittelt wird, füllt es ein Array mit den Indizes als Eingabefeldnamen und den Wert als Wert:
var params = [];
for(var i in inputs)
{
if(inputs[i].type == 'text' || inputs[i].type == 'password')
{
params[inputs[i].name] = inputs[i].value;
}
}
Wenn die AJAX Anfrage I laufen eine Schleife gesendet wird, um produzieren die Anfrage Körper:
var l = 0;
for(var i in parameters)
{
this.parameters += (l > 0 ? '&' : '') + i + '=' + parameters[i];
l++;
}
, die ein Ergebnis wie dieses gibt:
foo=bar&lol=haha
Das Problem ist, dass Skript servicse JSON nur als Anforderungs Körper wegen des Dekorateur akzeptiert:
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
Als ich es will lieber einen JSON-String zurück als XML.
Gibt es eine einfache Lösung?