Ответ Ajax был заблокирован в IE с помощью jquery - PullRequest
0 голосов
/ 23 июня 2011

Я пытаюсь вызвать API через функцию $ .ajax ().

Я получил ответ в Firefox, но он был заблокирован в IE с помощью отладчика jquery и выдает сообщение об ошибке:

в доступе отказано в разрешении jquery-1.4.2.min.js строка 127, символ 287

1 Ответ

0 голосов
/ 23 июня 2011

Вы действительно не получаете сообщение об ошибке в IE, но если вы отлаживаете его, то увидите, что сервер никогда не срабатывает и или код никогда не достигает блока успеха.

Для запросов AJAX, www.рассматривается как поддомен и нарушает политику того же происхождения для xmlhttprequestobject.

Убедитесь, что домен в вашем запросе AJAX соответствует домену страницы и вашему файлу javascript, то есть вы должны избавитьсяиз www.в вашей функции $ .get ()

Или, если вам все еще нужно сделать $ .get для другого домена, попробуйте использовать опции XHR в вашем запросе jQuery (> 1.5.1) ajax:

$.ajax({
   url: a_cross_domain_url,
   type: "GET",
   xhrFields: {
      withCredentials: true
   }
});

Хеп, это поможет

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