Использование Ajax с Cookies - PullRequest
11 голосов
/ 27 мая 2011

Я пытаюсь создать интерфейс перетаскивания для моего сайта, который интегрируется с Imgur. Проблема в том, что я пытаюсь использовать ajax с файлами cookie. Я получил его на работу без входа в систему, но мне нужно, чтобы фотографии были под моей учетной записью. Теоретически мой код должен работать, но на практике по какой-то причине запросы / куки ajax не работают. Что я делаю неправильно? Спасибо: D

Мой код: http://jsfiddle.net/msm595/9arFd/ Моего имени пользователя и пароля там нет (хотя я все равно тестировал фиктивную учетную запись).

1 Ответ

23 голосов
/ 30 мая 2011

https://developer.mozilla.org/en/http_access_control#Requests_with_credentials

Вы используете междоменный домен плюс учетные данные. Затем сервер должен ответить:

Access-Control-Allow-Origin: http://jsfiddle.net/msm595/9arFd/

а не с:

Access-Control-Allow-Origin:*

В этом случае подстановочные знаки не допускаются. Возможно, вы захотите протестировать Chrome, он показывает оба заголовка и выдает мне следующее сообщение:

XMLHttpRequest cannot load http://api.imgur.com/2/signin. Cannot use wildcard in Access-Control-Allow-Origin when credentials flag is true.`

Это все, что я могу сказать, imgur должен явно разрешить ваше решение JS. Вам может понадобиться фрагмент кода, работающий на стороне сервера, не имеющий проблем между доменами.

...