Вы также можете установить заголовки HTTP Access-Control
на стороне сервера. Таким образом, вы в основном управляете со стороны сервера тем, разрешено ли клиенту, который запустил XMLHttpRequest, обработать ответ. Любой недавний (и достойный) веб-браузер примет соответствующие меры.
Вот пример, нацеленный на PHP, как правильно установить заголовки.
header('Access-Control-Allow-Origin: *'); // Everone may process the response.
header('Access-Control-Max-Age: 604800'); // Client may cache this for one week.
header('Access-Control-Allow-Methods: GET, POST'); // Allowed request methods.
Ключ Access-Control-Allow-Origin: *
. Это информирует клиента о том, что запросы, исходящие из *
(фактически, везде), могут обрабатывать ответ. Если вы установите его, например, Access-Control-Allow-Origin: http://example.com
, тогда веб-браузер сможет обрабатывать ответ только тогда, когда начальная страница будет обслуживаться из указанного домена.
Смотри также: