Hast du versucht, es zu parsen? [object Object] ist nur eine Zeichenfolgendarstellung, nicht das tatsächliche Aussehen des Objekts.
– Krebserregend
26. Dezember 2016 um 22:06 Uhr
Dieser Webservice scheint JSON und nicht JSONP zurückzugeben, also sollten Sie Ihre ändern dataType. Das ist wahrscheinlich auch der Grund für Ihre error Handler aufgerufen wird, wo Sie kaum erfolgreich sein werden result.
– Bergi
26. Dezember 2016 um 22:08 Uhr
Sie haben ein BOM-Symbol in Ihrer Antwort: joxi.ru/vAWVVbh1k34N2W Reparieren Sie also Ihren PHP-Code, bereinigen Sie unnötige utf8-Codierungsstücklisten
– Zahl8er
26. Dezember 2016 um 22:09 Uhr
result.statusText = 'success' sollte sein result.statusText === 'success'. Andernfalls weisen Sie dem Ergebnisobjekt „Erfolg“ zu.
– Andrés Andrade
26. Dezember 2016 um 22:17 Uhr
Versuchen console.log("result: ", result);
– mtotowamkwe
15. Juli 2021 um 22:23 Uhr
suvartheec
Verwenden console.log(JSON.stringify(result)) um den JSON in einem Zeichenfolgenformat zu erhalten.
BEARBEITEN: Wenn Sie beabsichtigen, die ID und andere Eigenschaften aus dem Ergebnisobjekt abzurufen, und Sie möchten, dass die Konsole angezeigt wird, um zu wissen, ob sie vorhanden ist, können Sie dies überprüfen hasOwnProperty und greifen Sie auf die Eigenschaft zu, falls vorhanden:
var obj = {id : "007", name : "James Bond"};
console.log(obj); // Object { id: "007", name: "James Bond" }
console.log(JSON.stringify(obj)); //{"id":"007","name":"James Bond"}
if (obj.hasOwnProperty("id")){
console.log(obj.id); //007
}
Sie können in diesem Manor auch ein Protokoll im JSON-Stil abrufen ‘console.log(‘connection : %j’, myObject);’
– Chinmay Samant
9. November 2018 um 6:53 Uhr
Hallo, ich dachte, ich versuche das Gleiche zu tun, aber ich bekam immer mehr ERROR TypeError: Converting circular structure to JSON . Liegt das daran, dass ich diese Methode nicht auf ein Objekt anwende?
– Gel
18. Januar 2019 um 2:31 Uhr
@GelSissaed Das passiert, wenn eine der Eigenschaften Ihrer Variablen ein Verweis auf diese Variable ist. siehe diesen Beitrag und auch diesen
– Suvartheec
18. Januar 2019 um 9:26 Uhr
Yup Stringifying gab mir "[object Object]" als würde es mich verspotten.
– Ben Racicot
22. Oktober 2020 um 21:07 Uhr
Sie können auch verwenden console.debug(obj) oder console.dir(obj), um das Ergebnis in nodejs zu erhalten
– ichvjs
25. August 2021 um 9:16 Uhr
Versuchen Sie, hinzuzufügen JSON.stringify(result) um das JS-Objekt in einen JSON-String zu konvertieren.
Aus Ihrem Code kann ich sehen, dass Sie das Ergebnis einloggen error das heißt, wenn die AJAX-Anforderung schlägt fehl, daher bin ich mir nicht sicher, wie Sie auf die ID/den Namen/etc zugreifen würden. dann (Sie prüfen den Erfolg innerhalb der Fehlerbedingung!).
Beachten Sie, dass Sie bei Verwendung der Chrome-Konsole in der Lage sein sollten, das Objekt zu durchsuchen, ohne den JSON-Code stringifizieren zu müssen, was das Debuggen erleichtert.
Wo ist die Petition, dies zur Standardpraxis zu machen. [object Object] ist die nutzloseste Log-Anweisung
– Quantenkartoffel
10. Dezember 2019 um 2:31 Uhr
Sie können auch verwenden console.debug(obj) oder console.dir(obj) um das Ergebnis in nodejs zu erhalten
– ichvjs
25. August 2021 um 9:16 Uhr
14225700cookie-checkconsole.log(result) druckt [object Object]. Wie bekomme ich result.name? [duplicate]yes
Hast du versucht, es zu parsen?
[object Object]
ist nur eine Zeichenfolgendarstellung, nicht das tatsächliche Aussehen des Objekts.– Krebserregend
26. Dezember 2016 um 22:06 Uhr
Dieser Webservice scheint JSON und nicht JSONP zurückzugeben, also sollten Sie Ihre ändern
dataType
. Das ist wahrscheinlich auch der Grund für Ihreerror
Handler aufgerufen wird, wo Sie kaum erfolgreich sein werdenresult
.– Bergi
26. Dezember 2016 um 22:08 Uhr
Sie haben ein BOM-Symbol in Ihrer Antwort: joxi.ru/vAWVVbh1k34N2W Reparieren Sie also Ihren PHP-Code, bereinigen Sie unnötige utf8-Codierungsstücklisten
– Zahl8er
26. Dezember 2016 um 22:09 Uhr
result.statusText = 'success'
sollte seinresult.statusText === 'success'
. Andernfalls weisen Sie dem Ergebnisobjekt „Erfolg“ zu.– Andrés Andrade
26. Dezember 2016 um 22:17 Uhr
Versuchen
console.log("result: ", result);
– mtotowamkwe
15. Juli 2021 um 22:23 Uhr