利用getJSON异步请求时,回调函数不执行,不知道是什么问题?
php 返回数据
header("Content-type:text/json"); echo json_encode(array("href"=>"car.php","status"=>"ok"));
不知怎么回事,alert都不执行!
getJSON("car.php",{act:"insert",id:id},function(data){
alert('123');
console.log(data);
})
原因分析:
1.getJSON请求是否成功:跟踪一下服务器端的后台代码,看前台是否发送请求成功,后台是否成功接收请求
2. 回调是否成功:你可以在原回调函数里面加句alert("回调成功") , 来确定一下是否调用了回调函数,如果没有调用,则仔细检查你的JSON数据格式(一点点细微的错误都会导致错误的)。
如果你对你的JSON数据确定不了正确与否的话,你可以用get代替getJSON进行调试,看回调函数是否执行。若执行,则是你的JSON数据有问题
最后是数据格式有问题,但不知道是哪的问题,返回没错感觉,只好用get()代替getJSON()