2017-04-21 56 views
0

我的代碼是這樣的:代碼提醒「對象對象」

var username = "john"; 
var password = "doe"; 

var url = '//api.bos2.cf/?type=verify&username=' + username + '&password=' + 
password + '&callback=?'; 
$.getJSON(url, function(data) { 
    success: readData(data) 
}); 

function readData(data) { 
    alert(data); 
} 

儘管此代碼警報object Object,而不是{'success' : false, 'msg' : 'Unknown API function'}

任何想法,爲什麼發生這種情況?

感謝,

CSF

+0

因爲'alert()'不會顯示細節。使用'console.log()'而不是 – Weedoze

+0

您不能提醒實際的對象...... Insted try alert(data.firstname) – Kenny

+0

可能重複[如何使用alert()]查看對象(http ://stackoverflow.com/questions/5753931/how-can-i-view-an-object-with-an-alert) –

回答

1

您試圖顯示原始對象。首先,您需要把它變成一個字符串:

function readData(data) { 
    alert(JSON.stringify(data)); 
} 
+0

謝謝!無論如何要檢索你知道的「成功」的價值嗎? – csf30816

+0

如果它是對象「數據」的一部分,它是警報文本的一部分。如果您只想訪問字段'success',則使用'data.success'。注意這是一個'boolean',而不是'string'。 – Pharaoh

+0

好的謝謝。我知道,我將來可能需要這樣做。 – csf30816

0
function readData(data) { 
    alert(data.success); 
    alert(data.msg); 
} 

只是經過簡單的方式。

+0

感謝您的回答 – csf30816