Доступ к ограниченному URI запрещен на JQuery включает в себя - отлично работает с поддоменом www - PullRequest
0 голосов
/ 04 ноября 2010

По какой-то причине jquery, включенный на этой странице, выдает ошибку 1012, но только если я просматриваю эту страницу с домена без www

http://marchofdimes.com/ovulation_calendar.html

Ошибка не появляется из субдомена www.

http://www.marchofdimes.com/ovulation_calendar.html

Я мог бы изменить скрипт src, включив в него полное имя пути, я полагаю, это могло бы решить проблему, но я хотел спросить, почему это происходит в первую очередь. И рекомендуемое исправление.

Спасибо

Ответы [ 2 ]

5 голосов
/ 04 ноября 2010

Проблема заключается в вызове ajax, который вы делаете с этой линией

$("#result_message").load('http://www.marchofdimes.com/hs.xsl/oc_Form.xml',..

изменить на

$("#result_message").load('/hs.xsl/oc_Form.xml',...

Проблема в том, что вызов ajax от non-www к www нарушает ту же политику происхождения

больше информации на

2 голосов
/ 04 ноября 2010

У вас есть:

$("#result_message").load('http://www.marchofdimes.com/hs.xsl/oc_Form.xml', { //ajax call to dynament 

www.marchofdimes.com - это другое имя хоста, отличное от имени marchofdimes.com, поэтому вы нажимаете ту же политику происхождения .

Используйте относительный URI (то есть тот, который начинается с /hs.xsl, а не http://.

В качестве альтернативы, выберите одно имя хоста как каноническое и перенаправьте (со статусом 301) все запросы от другого к нему.

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