2013-06-19 19 views
1

Я попытался реализовать кросс-доменный запрос AJAX на основе this answer.Междоменный AJAX не работает PHP

http://jsfiddle.net/PXSMQ/1/

Я добавил следующие заголовки:

header('Access-Control-Allow-Origin: *'); 
header('Access-Control-Allow-Methods: POST, GET, OPTIONS'); 
header('Access-Control-Max-Age: 1000'); 
header('Access-Control-Allow-Headers: Content-Type'); 
header("Access-Control-Allow-Headers: x-requested-with"); 
header('Access-Control-Allow-Headers: x-csrf-token'); 

Но я все еще получаю эту ошибку:

XMLHttpRequest cannot load http://www.belardi.ro/userTrack/addData.php. Origin http://fiddle.jshell.net is not allowed by Access-Control-Allow-Origin. 

ответ

1

Эти заголовки не появляются в ответ от addData.php:

[email protected] ~ $ curl -i -d 'some=json' http://www.belardi.ro/userTrack/addData.php 
HTTP/1.1 200 OK 
Date: Wed, 19 Jun 2013 10:12:35 GMT 
Server: LiteSpeed 
Connection: close 
X-Powered-By: PHP/5.2.14 
Content-Type: text/html 
Content-Length: 16 
Vary: User-Agent 

Invalid page url~ : 
3

В Access Control заголовки должны быть настроены на сервере, что вы» re посылая ваш запрос к. Вы не можете установить их самостоятельно. Если сервер, на который вы отправляете свой запрос, не настроен соответствующим образом, вы не сможете выполнить эти запросы.

+0

Этот заголовок устанавливается на сервере, внутри 'addData.php' файла. – Cristy

+0

Можете ли вы разместить заголовки HTTP-запросов и ответы сервера? Я не имею в виду здесь код PHP - я имею в виду, что фактические заголовки отправляются туда и обратно. –

Смежные вопросы