Единственное, что мешает работе ajax в Chrome / Safari, но все же позволяет ему работать в Firefox, - это пропуск поля dataType
команды ajax.Например:
$.ajax({
type: 'Get',
url: "http://api.geonames.org/earthquakesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&username=demo",
success: function(data){
var jsonArray = jQuery.parseJSON(data);
alert(jsonArray.status.message);
}
});
выведет элемент value
массива JSON, возвращенный с этого URL ONLY , если он запущен в Firefox.Чтобы этот ajax работал в Chrome, вы должны включить поле dataType
и удалить jQuery.parseJSON
следующим образом:
$.ajax({
type: 'Get',
url: "http://api.geonames.org/earthquakesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&username=demo",
dataType: 'json',
success: function(data){
var jsonArray = data;
alert(jsonArray.status.message);
}
});
Если это не указано или вы попытаетесь сделать это иначе,появляются, как он пропускает ваш AJAX все вместе.Я надеюсь, что это решит вашу проблему.