从PHP后台构建JSON格式的数据,然后通过AJAX来获取JSON,并且通过JS来解析,这是我们一般在构建网页时常用的方法,
但是为什么解析时会出错呢?
1 function abutton(curPage,pageSize){ 2 $.post("recordList.php", 3 { 4 curPage:curPage, 5 pageSize:pageSize 6 }, 7 function(data,status) 8 { 9 data=eval('('+data+')'); 10 curPage=data.curPage; 11 list=data.list; 12 alert("curPage:"+curPage+"----list"+list); 13 $("#list li:eq(0)").append("<li>"+list+"</li>"); 14 15 }); 16 };
在代码第9行,通过eval把JSON数据字符串转换成一个JSON对象,然后就可以直接使用JSON来操作数据了。注意要在数据两端加上一个'()'。
data=eval('('+data+')');