2013-06-19 102 views
1

我試圖實現基於this answer的跨域AJAX請求。跨域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頭必須是您的服務器」上配置重新發送您的請求。你不能自己設置它們。如果您發送請求的服務器未正確配置,您將無法發出這些請求。

+0

這頭在服務器上設置了'addData.php'文件中。 – Cristy

+0

你可以發佈HTTP請求標題和服務器響應嗎?我不是在這裏的PHP代碼 - 我的意思是實際的頭被來回發送。 – 2013-06-19 10:20:52