RESTful - Services POST
Birgit Egger
- javascript
0 dave
Hallo,
ich befasse mich gerade mit Restful Services und hätte dazu eine Frage.
Auf der Clientseite schaut das mir jQuery bei mir so aus:
$.ajax({
url: 'http://IP:8080/backend/spittles/Username', //'http://10.77.56.245:8080/backend/MobileBackend',
type: 'POST',
contentType: "application/json; charset=utf-8",
dataType: "json",
data: '{"zip":"123443433","name":"abc","surname":"abc"}',
success: function(data) {
alert("success in sendRegistrationToServer: " + data);
},
error: function(jqXHR, textStatus, errorThrown) {
alert("error data: " + jqXHR.status + ", " + jqXHR.statusText + ", " + textStatus + ", " + errorThrown);
}
});
Das funktioniert einwandfrei nur was mich stört ist, dass ich data in einem String angeben muss, wenn ich es so mache:
data: ({name: 'Birgit', surname: 'Egger', zip: '2323' }),
Dann klappts nicht - da bekomm ich 400 - Bad Request zurück.
Weiß jemand ob es noch eine Möglichkeit gibt, das besser zu lösen bzw. das man es besser hinschreiben kann?
Vielen Dank und schöne Weihnachten.
Birgit
Hi,
Du könntest JSON.stringify verwenden:
data: JSON.stringify({name: 'Birgit', surname: 'Egger', zip: '2323' })
Für alte Browser brauchst du allerdings dieses Script, da die JSON.stringify noch nicht kennen.
Einen mir bekannten konkreten Vorteil hat das aber nicht.
~dave