2015-09-17 5 views
0

Я хотел бы добавить некоторые заголовки в Ajax.Request. Я создал RequestHeader объект:Prototype.js - не удается увидеть добавленные заголовки в запросах в браузере

requestHeaders: { 
    'Access-Control-Allow-Origin': '*', 
    'Access-Control-Allow-Methods': 'GET,POST,PUT,DELETE,OPTIONS', 
    'Access-Control-Allow-Headers': 'Access-Control-Allow-Origin' 
} 

, но не может видеть эти заголовки в моей просьбе (проверка в браузере). В консоли я вижу ошибку:

«XMLHttpRequest не может загрузить http://my_domain.com?some_parameters. Поле заголовка запроса Access-Control-Allow-Origin не разрешено в Access-Control-Allow-Headers».

Как решить эту проблему?

ответ

1

Основываясь на этом github Pull Request с последней версией (1.7.2), вы должны убрать дополнительные заголовки X-*, которые Prototype добавляет к запросам Ajax.

Я думаю, что исправит проблему вы имеете как есть 2 заголовков, которые вызывают проблемы с CORS запросами, X-Requested-With и X-Prototype-Version

так, используя ваши же заголовки приемят

requestHeaders: { 
'Access-Control-Allow-Origin': '*', 
'Access-Control-Allow-Methods': 'GET,POST,PUT,DELETE,OPTIONS', 
'Access-Control-Allow-Headers': 'Access-Control-Allow-Origin', 
'X-Requested-With': null, 
'X-Prototype-Version': null 
}