2010-02-09 60 views
1

我原本是一名PHP程序員,現在至少在整個9到5天內一直在爲此努力。我已經走了很長一段路,但似乎已經陷入困境,試圖找出最後一點。它應該是相當簡單的,但不知何故,我似乎無法找到任何可以幫我弄清楚的東西。在JavaScript中利用JSON值

我從PHP後臺返回一些值folliwing jQuery代碼:

$.ajax({ 
    type: "POST", 
    url: "KMS-backend.php", 
    data: "&checkdivpage="+pagename , 
    success: function(data) { 
     alert(data); 
    } 

這成功地提醒返回的JSON數據:

[{"divid":"col-whole"},{"divid":"col-halfleft"}] 

...現在我不能似乎弄清楚,是如何將這個JSON對象變成一個數組,所以我可以循環返回的值!我甚至無法弄清楚如何分開返回第一個值。我可以找到的每個答案都解釋了你可以用data[0],,data[2]等返回每個單獨的結果,就像使用普通數組一樣,但是這只是返回該位置的字符!

如何返回這些值,以便我可以分別循環它們中的每一個?

+0

我們是肯定它是被評價爲一個JSON響應,而不是純文本?如果您使用getJSON調用,或者使用「eval」(用於測試)結果,會發生什麼? – 2010-02-09 02:41:19

+1

您是否試過將'dataType:「json」'指定爲'.ajax()'的選項? – 2010-02-09 02:41:24

+0

我試過eval(data)之前,是的...這返回'[object Object],[object Object]'。 ----奇怪的是,當我嘗試指定dataType時,即使沒有'eval()',它也會返回相同的結果。這是什麼意思? – 2010-02-09 02:50:24

回答

3

集的dataType

$.ajax({ 
    type: "POST", 
    url: "KMS-backend.php", 
    data: "&checkdivpage="+pagename , 
    dataType: 'json', 
    success: function(data) { 
     alert(data[0].divid); 
    } 
+0

我的上帝,做到了!最後!非常感謝你們的反饋人員,你們所有的3個猜測都是點亮的。你剛剛救了我一個頭痛,並與此,可能是我的電腦和窗戶玻璃:) 謝謝! – 2010-02-09 02:55:20

+0

不客氣:) – 2010-02-11 01:23:11