【发布时间】:2012-05-15 21:23:55
【问题描述】:
我有以下 PHP 代码,它通过 Ajax 将 JSON 对象返回给客户端。
function loadAll(){
$knowledgeHandler = new KnowledgeLevelHandler();
$json = $knowledgeHandler->loadAll();
header('Content-type: application/json');
print $json;
}
我有一个测试函数分配给 jQuery Ajax 的成功回调。
successCallback = function(data){
alert("A");
}
options = {
"data": data,
"async": false,
"type": "post",
"success":successCallback
}
$.ajax(url, options);
当我从 PHP 代码中删除 header('Content-type: text/json'); 时,回调被执行,但是当它被执行时,成功回调没有被执行。怎么了?
【问题讨论】:
-
您使用同步请求是否有特定原因?也许尝试异步?
-
我通常不设置标题类型,我只是回显字符串,例如echo json_encode(array("success"=>true));
标签: php jquery ajax json callback