У меня есть эта функция для получения идентификатора сервера из списка. Функция всегда возвращает "parsererror". Я посмотрел на возвращенные данные JSON, но я не могу заставить их работать, поскольку jQuery переписал ajax в v1.5.
function server_id()
{
$.ajax({
type: "GET",
url: "http://localhost/server_list.php",
dataType: "json",
success: function(data, status) {
alert(status + "\n\n" + data.server_id);
},
complete: function(data, status){
alert(status);
}
});
}
server_list.php
header('Content-type: application/json');
$output['server_id'] = '123';
print json_encode($output);
В Firebug Net >> XHR он читает его как JSON, когда открывает вкладку, а вкладка Response показывает, что ниже.
{"server_id":"123"}
Я также попытался установить заголовок типа контента, как показано ниже, но безуспешно.
Content-type: application/json
ОБНОВЛЕНО
Я получаю "parsererror" только в том случае, если подключаемый модуль проверки загружен из http://bassistance.de/jquery-plugins/jquery-plugin-validation docs.jquery.com / Плагины / Проверка v1.7.
Если вы добавите плагин, jquery автоматически добавит обратный вызов jsonp в строку запроса, даже если вы установили значение false или не включаете пармы для jsonp. Очень странно
Есть идеи как починить?
Спасибо