Как включить междоменный запрос на сервере?

У меня есть файл 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 .

Есть идеи, что может быть не так?

20
задан Mahendra Liya 30 July 2011 в 21:46
поделиться