我有以下PHP代碼,通過Ajax將JSON對象返回給客戶端。使用jQuery,爲什麼當通過Ajax返回JSON時,不執行Success Callback?
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)); – gunnx