Heim >Backend-Entwicklung >C++ >Wie konstruiere ich ein JSON-Objekt für eine AJAX-Webdienstanforderung?
So erstellen Sie ein JSON-Objekt für eine AJAX-WebService-Anfrage
Um das Problem des Sendens eines gültigen JSON-Objekts an einen AJAX-WebService zu beheben, Lassen Sie uns die Anforderungen des Webdienstes und seiner Methode untersuchen.
Die Webdienstmethode ValidateAddress erwartet ein Request-Objekt als sein Parameter. Die Request-Klasse enthält eine Address-Instanz als Eigenschaft. Die Address-Klasse verfügt über mehrere Zeichenfolgen- und Objekteigenschaften, darunter:
public class Address { public string Address1; public string Address2; public string City; public string State; public string Zip; public AddressClassification AddressClassification; }
Um ein richtig formatiertes JSON-Objekt zu erstellen, müssen wir diese Klassenstruktur anpassen. Mithilfe nativer JavaScript-Objekte können wir das JSON-Objekt wie folgt erstellen:
var myData = { Address: { Address1: "123 Main Street", Address2: "Suite 20", City: "New York", State: "NY", Zip: "10000", AddressClassification: { Code: 123, Description: "bla bla" } } };
Dieses Objekt enthält alle Eigenschaften und Werte, die für die Webdienstmethode erforderlich sind.
Um dieses Objekt in einem zu verwenden Für eine AJAX-Anfrage müssen wir sie JSON-kodieren und als Datenparameter übergeben. Mit jQuery würden wir die Dateneigenschaft wie folgt ändern:
data: {request:$.toJSON(myData)}
Alternativ können wir JSON.stringify von JSON.org verwenden:
data: {request:JSON.stringify(myData)}
Indem wir diese Schritte befolgen, können wir Stellen Sie sicher, dass das JSON-Objekt, das wir an den Webdienst senden, ordnungsgemäß formatiert ist und die Anforderungen der Methode erfüllt.
Das obige ist der detaillierte Inhalt vonWie konstruiere ich ein JSON-Objekt für eine AJAX-Webdienstanforderung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!