console.log(result) druckt [object Object]. Wie bekomme ich result.name? [duplicate]

Lesezeit: 3 Minuten

Benutzeravatar von Wassim Benhamida
Wassim Benhamida

Mein Skript wird gedruckt [object Object] als Ergebnis von console.log(result).

Kann jemand bitte erklären, wie man hat console.log Drucken Sie die id und name aus result?

$.ajaxSetup({ traditional: true });

var uri = "";

$("#enginesOuputWaiter").show();    
$.ajax({
    type: "GET",
    url: uri,
    dataType: "jsonp",
    ContentType:'application/javascript',
    data :{'text' : article},
    error: function(result) {
        $("#enginesOuputWaiter").hide();
        if(result.statusText === 'success') {
            console.log("ok");
            console.log(result);
        } else {
            $("#enginesOuput").text('Invalid query.');
        }
    }
});

  • 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

Benutzeravatar von suvartheec
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


1422570cookie-checkconsole.log(result) druckt [object Object]. Wie bekomme ich result.name? [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy