我在一个名为$ 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