JQuery проверить, если вызов междоменный - PullRequest
0 голосов
/ 29 марта 2011

Интересно, есть ли какой-нибудь метод проверки, является ли вызов междоменным.Может быть, что-то вроде флага, который проверяет, является ли он междоменным, поэтому я могу использовать другой подход.

Например:

$.ajax({
  type: "POST",
  url: "cross-domaincallURL", 
  success: function(response, status, xhr){ 
    if OPTIONS then cross-domain
    if not then not cross-domain 
  }
});

1 Ответ

0 голосов
/ 29 марта 2011

Полагаю, проще всего было бы сравнить "cross-domaincallURL" с доменной частью window.location.

Вы можете инкапсулировать эту логику в отдельную функцию или добавить ее в объект ajax (но это другой этаж).

EDIT:

Вы можете получить доменную часть текущего местоположения через window.location.hostname https://developer.mozilla.org/en/DOM/window.location

Я думаю, что вы можете получить URL запросов AJAX в событии beforeSend (jqXHR, settings) . Как прошло настройки.

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