JQuery AJAX - как это работает в отношении? - PullRequest
0 голосов
/ 20 июня 2011

У меня проблемы с оборачиванием моего мозга вокруг чего-то.

Если я открываю URL-адрес вручную в окне браузера, используются файлы cookie для этого URL-адреса. Однако, если я использую функциональность jquery ajax для отправки запросов на один и тот же URL (даже из локального файла html \ javascript), те же куки не используются.

Возможно ли то, что я пытаюсь сделать? Почему или почему нет?

Ответы [ 2 ]

1 голос
/ 20 июня 2011

Это почти наверняка междоменное ограничение. Если у меня есть скрипт, который обслуживается с domain.com, он может только отправлять запросы AJAX на domain.com. Когда я пытаюсь сделать запрос на «another-domain.com», браузер НЕ будет отправлять файлы cookie вместе с запросом, а когда результат будет готов, не передаст этот результат моему сценарию.

То же самое относится и к локальным файлам. Скрипты из локальных файлов не могут успешно отправлять запросы в любой домен.

1 голос
/ 20 июня 2011

По моему опыту, во время вызова ajax используются те же куки, что и те, которые используются при вводе URL-адреса вручную, если запрос ajax поступает из того же домена.Если запрос не поступил из того же домена, файлы cookie не будут использоваться в качестве междоменной проблемы с песочницей.

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