日期:2014-05-16  浏览次数:20634 次

老问题jquery 的json回调函数不执行
代码如下
$.getJSON("url.php",'action=user&r='+Math.random()+'&jsoncallback=?',function(data){
if(data['code']==1){
alert('成功!');
}else if(data['code']==2)
{
$("#id").show().html('错误!');
}else
{
alert('失败');
}
});


返回值是 ?{"code":2}  
alert无法弹出

------解决方案--------------------
直接alert一下data['code'] 是什么?
------解决方案--------------------
楼主 firebug调试下,ajax 请求成功吗?
------解决方案--------------------
+1,这个工具很方便的。可以看到你的调用情况。
探讨
楼主 firebug调试下,ajax 请求成功吗?

------解决方案--------------------
$.getJSON("url.php",'action=user&r='+Math.random()+'&jsoncallback=?',function(data){
alert(data) // 是 object吗?
});


------解决方案--------------------
http://www.w3school.com.cn/jquery/ajax_getjson.asp

楼主参考下

firrbug没报错?
------解决方案--------------------
JSON可以用['code']取?
不是 data.code 么?