Поскольку в определенных браузерах происходит сбой, вероятно, это сочетание неожиданных заголовков в ответе и того, как браузер обрабатывает данные, основанные на этом.
Если, например, ответ имеет тип содержимого text/html
вместо application/json
, браузер может попытаться преобразовать содержимое ответа в документ HTML (добавив вокруг него теги pre
), что приведет к Сбой анализа JSON.
Если вы используете метод $.ajax
, вы также можете перехватить любое сообщение об ошибке, которое даст вам подсказку о том, что происходит:
$.ajax({
url: addr,
dataType: 'json',
success: function(data){
alert('whoooo working'); // <--- it never goes here
if (loading){
$("#"+loading).fadeOut();
}
procJSON(data);
},
error: function(o,c,m) { alert(m); }
});