У меня есть файл json, размещенный на моем сервере. Когда я пытаюсь отправить Ajax-запрос «GET» к json-файлу, он терпит неудачу.
См. Консоль в Safari, там написано «Не удалось загрузить ресурс».
Firebug показывает «200 OK», но ответ не появляется. Даже Firebug не показывает вкладку JSON.
Я считаю, что это связано с тем, что междоменные запросы не разрешены с использованием AJAX.
Я хотел бы знать, как мне это преодолеть? Кроме того, если я хочу разрешить междоменные запросы на моем сервере, я считаю, что необходимо создать файл crossdomain.xml
или что-то еще. Я не уверен, но это то, что я знаю. Я искал в Google, но не нашел подходящих ссылок.
Любая помощь в этом приветствуется.
Спасибо.
ОБНОВЛЕНИЕ: Я не использую серверный язык сценариев (PHP, ASP.NET и т. Д.). Я использую простой HTML и JavaScript / jQuery.
ОБНОВЛЕНИЕ-2:
Я использовал следующий код для выполнения междоменных запросов:
<script src="jquery-1.6.2.js"></script>
<script>
$(document).ready(function () {
$.ajax({
dataType: 'jsonp',
data: '',
jsonp: 'jsonp_callback',
url: 'http://myhosting.net/myjsonfile.json',
success: function (jsonData) {
alert("success")
alert(jsonData);
},
error: function(errorObj) {
alert(errorObj.statusText);
},
});
});
Когда я вижу вкладку «Сеть» Firebug, я вижу вкладку JSON , и я могу видеть ответ json. Однако обработчик обратного вызова «успеха» не вызывается, но вызывается обработчик обратного вызова «ошибка», и я получаю предупреждение о parseerror
.
Есть идеи, что может быть не так?