編輯:我已經得到了這個問題的「着名問題」徽章,所以我想我會回到它並堅持發生在我身上發生在我身上的事情,在人們搜索它得到一個答案馬上。jQuery.getJSON和jQuery.parseJSON返回[object Object]?
基本上,我是JSON的新手。 JSON是一個對象(顯然),因爲它包含各種各樣的東西!所以我就像「嘿,JavaScript,只是彈出一個警告,所有這些JSON數據」,期待它給我JSON數據作爲一個字符串。但是JavaScript不這樣做(這很好!),所以它就像「嘿,這是我們如何顯示對象,[對象對象]」。
我可以做的事情就像alert(obj.DATA[0][1])
,它會告訴我那個對象。
我真正想要的是驗證我正在製作好的JSON數據,我可以用JSON.stringify
進行檢查。
無論如何,回到我們定期排定的問題!
我想用ajax調用一些JSON數據,但jQuery似乎不喜歡我的JSON。
,如果我這樣做:
function init2() {
alert("inside init2");
jQuery.ajax({
url: "/Mobile_ReportingChain.cfm",
type: "POST",
async: false,
success: function (data) {
alert(data);
var obj = jQuery.parseJSON(data);
alert(obj);
}
});
}
我得到這個從警報(數據):
{"COLUMNS":["MFIRST_NAME","MLAST_NAME","MMDDL_NAME","MEMPLY_ID","MAIM_NBR","EMPLY_ID"],
"DATA":[
["FNAME1 ","LNAME1 ","MI1 ","000-14-7189","026-0010","000-62-7276"]
,["FNAME2 ","LNAME2 ","MI2 ","000-01-2302","101-1850","000-14-7189"]
,["FNAME3 ","LNAME3 ","MI3 ","000-91-3619","102-1000","000-01-2302"]
,["FNAME4 ","LNAME4 ","MI4 ","000-25-9687","102-1000","000-91-3619"]
]}
這JSONLint說是有效的JSON。警報(OBJ)給了我這一點,但是:
[object Object]
加入dataType: "json"
或"text json"
只是使它在alert(data)
報告[object Object]
。
我真的很想弄明白,有誰知道它爲什麼這樣做?我在jQuery上很新,我的目標是爲每個列獲取一個數組。我使用的相同代碼在不同的頁面上工作,這是最令我困擾的。
您將其轉換爲一個對象,然後調用與該對象的警報。然後它說這是一個對象。一切正常,因爲它應該:) – 2012-02-09 21:22:00