2012-03-26 11 views
1

Ich bin eine Authentifizierung mitJavaScript-Authentifizierung JSONString: [object Object], [object Object]

$.ajax({ 
    type: "GET", 
    url: urlString, 
    async: false, 
    beforeSend: function(x) { 
     }, 
    dataType: "json", 
    username: "[email protected]", 
    password: "password", 
    success: function(data){ 
    returnData = data; 
    } 
}); 

tun Und jetzt bin ich immer " [object Object],[object Object]" zurück. Aber eigentlich möchte ich "[{"title":"Title1"},{"title":"Title2"}]" bekommen. Was ist los mit dir? Wie kann ich meine Informationen sehen?

Antwort

0

Nun ist es normal, ein Object zurück, als eine Antwort von dem Ajax zu erhalten * * GET. Was Sie jetzt tun müssen, ist, die erforderlichen Daten aus dem Objektliste zu extrahieren wie:

returnData = data; 
$.each(returnData ,function(index,value){ 
console.log(value.title); 
}); 
0

Wenn Sie sehen möchten, welche Informationen Sie von einer AJAX-Anfrage erhalten, versuchen die console.log Funktion. Sie können Firebug mit Firefox, Dragonfly mit Opera oder die Original-Entwickler-Tools von Chrome, Safari oder IE verwenden.

... 
success: function(data){ 
    console.log(data); 
    returnData = data; 
    } 
... 

Eine andere Lösung wäre, um string ify Ihre Daten, wie sein so:

... 
success: function(data){ 
    returnData = JSON.stringify(data); 
    } 
... 

dieses Check-out, wenn Sie immer noch Probleme Ihre Entwickler-Tools Zugriff haben: http://vimeo.com/32947452

+1

Wenn 'data' eine ist Objekt dann 'data.toString()' gibt '' [object Object] ''zurück. Eine bessere Idee könnte sein, 'JSON.stringify (data)' zu verwenden. – pimvdb

+0

Vielen Dank für Ihre Korrektur! –

Verwandte Themen