проблема при запросе URL через запрос ajax - PullRequest
2 голосов
/ 25 июля 2011

Я делаю ajax-запрос к некоторому URL. но каждый раз я получаю сообщение об ошибке.

$.ajax({
    url: "http://api.jquery.com/jQuery.ajax/",
    type: 'GET',
    complete: function(jqXHR,textStatus) {

                        alert(textStatus);

         }
    })

каждый раз, когда я получаю "ошибку" в textStatus. что я делаю не так.

EDIT:

нажми http://jsfiddle.net/bhXbh/54/

Ответы [ 2 ]

2 голосов
/ 25 июля 2011

Вы пытаетесь совершить междоменный вызов ajax, который запрещен браузерной Тот же политикой происхождения.

Если ваш удаленный URL-адрес допускает запросов JSONP , и, если вы используете JQuery> 1.5, вы можете просто добавить crossDomain:true к своим $.ajax() параметрам.

0 голосов
/ 25 июля 2011

Вы можете взглянуть на следующее (ref: http://api.jquery.com/jQuery.ajax/)

xhrFields (добавлено 1.5.1) Карта

Карта пар fieldName-fieldValueдля установки на собственный объект XHR. Например, вы можете использовать его для установки withCredentials в значение true для междоменных запросов, если это необходимо.

$.ajax({
   url: 'a_cross_domain_url',
   xhrFields: {
      withCredentials: true
   }
});

crossDomain (добавлено 1.5)

По умолчанию: false для запросов в одном домене, true для запросов между доменами

Если вы хотите форсировать запрос crossDomain (например, JSONP) для одного и того же домена, установите для свойства crossDomain значение trueЭто позволяет, например, перенаправление на стороне сервера в другой домен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...