158 votes

console.journal(suite) renvoie [object object]. Comment puis-je obtenir de résultat.nom?

Mon script est de retour [object Object] comme un résultat de l' console.log(result).

Quelqu'un peut-il m'indiquer comment ont console.log retour l' id et name de 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.');
        }
    }
});

209voto

suvartheec Points 1221

Utiliser console.log(JSON.stringify(result)) pour obtenir le JSON dans un format de chaîne de caractères.

EDIT: Si votre intention est d'obtenir l'id et d'autres propriétés de l'objet de résultat et que vous voulez le voir de la console pour savoir si son là, alors vous pouvez vérifier avec hasOwnProperty et l'accès à la propriété si elle n'existe pas:

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
}

46voto

Biarity Points 444

Essayez d'ajouter de l' JSON.stringify(result) pour convertir la JS Objet dans une chaîne JSON.

À partir de votre code je vois que vous enregistrez le résultat en error qui est appelée si la requête AJAX ne parvient pas, donc je ne suis pas sûr de savoir comment vous alliez sur l'accès à l'id/nom/etc. ensuite (à vous de vérifier pour la réussite à l'intérieur de la condition d'erreur!).

Notez que si vous utilisez google Chrome, console, vous devez être en mesure de parcourir l'objet sans avoir à stringify le JSON, ce qui le rend plus facile à déboguer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X