我在一個名爲$ result的php變量中有一個數組。奇怪的JSON行爲,一個javascript變量的作用域
當我做echo json_encode($result);
我得到:
[{"id":"4","rank":"adm","title":"title 1"},
{"id":"2","rank":"mod",,"title":"title 2"},
{"id":"5","rank":"das","title":"title 3"},
{"id":"1","rank":"usr""title":"title 4"},
{"id":"3","rank":"ref","title":"title 5"}]
但是我得到了不同的結果時嘗試使用警報得到相同。這裏是例子。
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() { myArray = <?=json_encode($result);?>; });
$('img.delete').click(function() { alert(myArray); }
//]]>
</script>
我得到的警報[object Object],[object Object], ...
我不知道,但似乎變量myArray
未正確得到擡到$('img.delete').click(function()
。
這對我來說並不陌生...... – 2011-02-17 13:04:31
什麼是id2上的雙逗號和id1上沒有逗號(是不是無效的json)......只是說,但我明白你在問什麼。 – Christopher 2011-02-17 13:32:13