Ihr Objekt wird höchstwahrscheinlich ordnungsgemäß übergeben. Auf diese Weise erfährst du das Ergebnis, das [object object]
zurückgibt, wie @Spudley erklärt hat. Die Konsole weiß nicht, wie das Konstrukt angezeigt wird, Sie können jedoch bestimmte Attribute mit der Syntax object.attribute
anzeigen. Verwenden Sie console.log()
auf der JS-Seite oder den Code unten für eine verschönerte Ausgabe.
Von Wie kann ich JSON hübsch drucken? (Unix) Shell-Skript?
Entfernen Sie auch vorübergehend dataType
im Ajax-Handler, wenn Sie irgendwo einen Fehler bemerken. Es sollte ausreichen, die Ausgabe zu erhalten, die auf einer GET-Anfrage angezeigt werden soll. Ändern Sie diesen Wert für jede Operation, die eine Datenbank löschen oder ändern soll, zurück in POST.
Zuletzt ändern Sie die Kopfzeile wie in @ GroovyCarrots Antwort gezeigt. Wenn Sie Chrome verwenden, scheint das zusätzliche Leerzeichen ein Fehler zu sein: Tab und Pre-Wrapper um JSON-Ausgabe in Chrome
Versuchen Sie,
hinzuzufügen %Vor%Ganz oben in Ihrem PHP-Skript und sehen Sie, was Sie zurückbekommen
Hoffe das hilft!
Bearbeiten: Vergessen Sie zu erwähnen, dass Sie auf Ihre Werte wie folgt zugreifen sollten: data.amount
Sie können ein JSON-Objekt nicht direkt in ein Dom einfügen. JSON-Objekt toString()
Methode wird immer geben Sie [Objekt Objekt], deshalb erhalten Sie dies. Sie müssen die Daten mithilfe von analysieren
JSON.stringify(data)
oder du musst $.each(data,function(val){ $("#result").append(val) })
ausführen.
Sie konvertieren das resultierende Objekt in eine Zeichenfolge, anstatt es anzuzeigen.
Anstelle von result können Sie, wenn Sie ein Objekt innerhalb eines Wrappers drucken wollen, etwas wie folgt machen:
%Vor% Aber Sie können bedenken, dass console.log
viel einfacher und schneller ist, die Antwort im JSON-Format zu sehen.
Tags und Links javascript jquery php ajax json