Ajax - JSON nicht zugestellt bekommen, in der PATCH ist nur
Ich versuche zu senden, json-Daten vom client zu meinem server:
$.ajax({
url : 'http://127.0.0.1:8001/api/v1/pulse/7/',
data : data,
type : 'PATCH',
contentType : 'application/json'
)};
Bekomme ich eine No JSON object could be decoded
.
Aber wenn ich PUT
das json-Objekt gesendet wird.
Es nur nicht für einen PATCH
Backend ist Django und die app im Einsatz ist tastypie
Hat Ihr browser unterstützt
Ich verwende die neueste version von chrome
PATCH
Methode?Ich verwende die neueste version von chrome
InformationsquelleAutor nknj | 2012-07-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Prüfen Sie zunächst, dass Sie verwenden die neueste version der Bibliothek jQuery:
Zweite nicht von allen Browsern unterstützt PATCH-Methode mithilfe von XMLHttpRequest:
Wie, IE 7,8 (9+ funktioniert okay) haben XMLHttpRequest, aber es wirft einen Fehler auf PATCH:
Um dies zu beheben, können Sie Kraft jQuery zu verwenden, die alte proprietäre ActiveXObject xhr, etwa so:
InformationsquelleAutor vitrilo
Etwas spät dran, aber das funktionierte für mich, wenn ich habe diesen Fehler:
Serialisiert das Objekt selbst, statt jQuery zu tun, es scheint zu helfen. Dies funktioniert für mich, auf die neueste version von Chrome, aber noch nicht fix ie Probleme erwähnt in anderen Beiträgen.
InformationsquelleAutor turtlemonvh
Verwendung eines XMLHttpRequest löst es!
InformationsquelleAutor nknj