У меня есть следующий PHP-код, который возвращает объект JSON через Ajax для клиента.С помощью jQuery, почему успешный обратный вызов не выполняется, когда JSON возвращается через Ajax?
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);
Когда я удалить header('Content-type: text/json');
из PHP кода, обратный вызов выполняется, но когда он выполняется, обратный вызов не выполняется. Что не так?
Есть ли конкретная причина вы используете синхронный запрос? Может быть, попробуйте асинхронно? –
Обычно я не устанавливаю тип заголовка, я просто выхожу из строки, например. echo json_encode (массив ("success" => true)); – gunnx