Erstellen von JSON-Objekten für die AJAX-WebService-Kommunikation
Das Anfordern von Daten von einem AJAX-Webdienst erfordert ein ordnungsgemäß formatiertes JSON-Objekt. In diesem Artikel werden die Herausforderungen behandelt, die beim Erstellen eines JSON-Objekts für die Interaktion mit einem bestimmten C#-Webdienst auftreten.
Problemstellung
Ein AJAX-Aufruf sendet Daten an einen Webdienst. aber die Antwort schlägt wegen ungültigem JSON fehl. Das Ziel besteht darin, ein gültiges JSON-Objekt zu erstellen, das den Anforderungen des Webdienstes entspricht.
Lösung
Um ein ordnungsgemäß formatiertes JSON-Objekt für den Webdienst zu erstellen, befolgen Sie diese Schritte:
Konstruieren Sie die Daten als nativ JavaScript:
var myData = { Address: { Address1: "123 Main Street", Address2: null, City: "New York", State: "NY", Zip: "10000", AddressClassification: null } };
Serialisieren Sie die Daten mit JSON.stringify oder dem jQuery toJSON-Plugin:
var jsonData = JSON.stringify(myData)
Verwenden Sie den serialisierten JSON als der Datenparameter im AJAX Aufruf:
$.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "http://bmccorm-xp/HBUpsAddressValidation/AddressValidation.asmx/ValidateAddress", data: { request: jsonData }, dataType: "json", success: function (response) { alert(response); } });
Dieser Ansatz stellt sicher, dass das JSON-Objekt die Erwartungen des Webdienstes erfüllt.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie konstruiere ich ein gültiges JSON-Objekt für die AJAX-Webdienstkommunikation mit C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!