междоменный JavaScript - PullRequest
       30

междоменный JavaScript

3 голосов
/ 15 февраля 2012

У меня есть веб-страница на домене xyz.com, на которой загружается javascript с домена cdn cdn.xyz.com.Рассматривает ли браузер вызов службы на xyz.com (xyz.com/service.svc) из javascript междоменного вызова, поскольку js загружается с cdn.xyz.com?

Если да, может ли javascriptна cdn.xyz.com позвонить в службу на xyz.com, не имея службы для возврата jsonp?

Какой домен рассматривается браузером при вызове службы из javascript?Это домен, из которого загружается JavaScript, или домен основного запроса?

1 Ответ

7 голосов
/ 15 февраля 2012

Рассматривает ли браузер вызов службы на xyz.com? (xyz.com/service.svc) из javascript междоменного вызова, так как js загружается с cdn.xyz.com?

Нет. Домен происхождения - это домен, из которого создан HTML-код, ссылающийся на JavaScript. Неважно, из какого домена пришел этот javascript.

Просто подумайте секунду, если обратное было правдой. Google CDN даже не существует для jQuery, поскольку вы сможете отправлять запросы AJAX только на http://google.com, что ограничивает количество приложений.

Какой домен рассматривается браузером при вызове службы из javascript?

В вашем конкретном примере это будет http://xyz.com. Таким образом, вы можете прекрасно отправлять запросы AJAX на http://xyz.com, даже если на ваш файл javascript была ссылка с http://cdn.xyz.com.

...