У меня возникла таинственная проблема, когда Chrome отменяет запросы AJAX с перекрестным происхождением, когда они сталкиваются с перенаправлением HTTP. На вкладке «Сеть» она отображается как «(отменена)», а заголовки или тело ответа недоступны.Хром отменяет CORS XHR при перенаправлении
Вот поток:
- страница нагрузки на HTTP: запрос //
- POST для входа конечной точки на https: //
- 303 ответа
- Запрос отменен.
Вот в JS (от ajaxtest.html
): чистые внутренние
var r = new XMLHttpRequest();
r.open('POST', 'https://dev.example.com/appName-rest/login', true);
r.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');
r.send(JSON.stringify({"username":"myusername","password":"myrealpassword"}));
r.send();
Chrome показывает, что сервер ответил с этими заголовками:
HTTP/1.1 303 See Other
Date: Thu, 05 Sep 2013 17:54:21 GMT
Server: Apache/2
Access-Control-Allow-Origin: http://dev.example.com
Access-Control-Allow-Credentials: true
Location: https://dev.example.com/appName-rest/j_spring_cas_security_check?ticket=xxxx.example.com
Vary: Accept-Encoding,User-Agent
Content-Encoding: gzip
Content-Length: 52
Connection: close
Content-Type: text/plain; charset=UTF-8
И он говорит: URL_REQUEST_BLOCKED_ON_DELEGATE
ли кто-нибудь знает, почему это не удается?
Вы используете WebService? – PabloWeb18
Не уверен .. Думаю, что да. Но код - это просто javascript. –