最近在开发项目的时候在进行ajax与php的通信时,使用json进行通信,经过jsonencode的php数组无法被js的parseJSON()所解析,
最后只能运用eval进行json字符串的解析,才获取对应的内容
部分代码如下:
function sendajax(obj){
var type = $(obj).attr("fenlei");
var url = $(obj).children().attr("href");
$(obj).css("background", "url(../img/124-27.gif) no-repeat");
$($(obj).siblings()).css("background", "none");
$(".PremierAssociate_nav05 a").attr("href",url);
$(".index_recruit_list ul").children().remove();
var back="";
$.ajax(
{
type: "GET",
url: "/servicedata/content_list.php?type="+type,
success:function(msg){
// alert(JSON.stringify(msg));
var i=0;
for(i=0;i<10;i++){
var tmp = eval(msg)[i];
// var tmp = msg.parseJSON();
var title = tmp['title'];
var content = "<li><a href="+tmp['url']+" target=\"_blank\">"+tmp['title']+"</a></li>";
$(".index_recruit_list ul").append(content);
}
// alert(JSON.stringify(eval(msg)[0]));
},
error: function(){
// alert('Error loading XML document');
}
}
);
}
php中 echo json_encode($brdarr);