2014-01-09 205 views
2
不工作

我不斷收到跨起源問題,當我做一個ajax後從我的本地主機到我的服務器:訪問控制允許來源在Apache

OPTIONS http://domain:port/fileuploader/fileupload No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access. plupload.full.min.js:14 
XMLHttpRequest cannot load http://domain:port/fileuploader/fileupload. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access. 

正在使用Apache所以我說這讓一切但仍以其現在的工作:

Header add Access-Control-Allow-Origin * 
Header add Access-Control-Allow-Headers "SOAPAction, Authorization, username, password, origin, X-Requested-With, Content-Type, XMLHttpRequest" 
Header add Access-Control-Allow-Methods "POST, GET, PUT, DELETE, OPTIONS" 
Header add Access-Control-Allow-Credentials: "true" 

從我的瀏覽器的響應報頭是:

Request URL:http://domain:port/fileuploader/fileupload 
Request Method:OPTIONS 
Status Code:200 OK 
Request Headersview source 
Accept:*/* 
Accept-Encoding:gzip,deflate,sdch 
Accept-Language:en-US,en;q=0.8,ar;q=0.6 
Access-Control-Request-Headers:content-type 
Access-Control-Request-Method:POST 
Cache-Control:no-cache 
Connection:keep-alive 
Host:domain:port 
Origin:http://localhost 
Pragma:no-cache 
Referer:http://localhost/omnixuploader/index.html?dDocName=test8818&dDocTitle=test8818&dDocType=SiebelAttachment&dDocAuthor=SADMIN&lan=ara&files=test|jpg:png:txt|220,wwow|pdf:txt:zip|222&rand=19 
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 
Response Headersview source 
Allow:GET, HEAD, POST, TRACE, OPTIONS 
Content-Length:0 
Date:Thu, 09 Jan 2014 14:39:45 GMT 
X-ORACLE-DMS-ECID:a3121f70a766128a:-422d6665:14370f7c3a3:-8000-000000000000057a 
X-Powered-By:Servlet/2.5 JSP/2.1 

我不明白爲什麼它不工作?任何提示?

回答

1

您似乎在配置http://localhost以允許其他站點告訴瀏覽器向其發出請求。

你需要告訴http://domain:port/這樣做。

X-Powered-By:Servlet/2.5 JSP/2.1表明您可能正在使用Apache Tomcat。如何配置該服務器描述in answers to this question

+0

正在嘗試這樣的配置上面的域Apache的httpd.conf做從本地主機做一個帖子到我的域和域有(Header add Access-Control-Allow-Origin *) –

+0

然後,看起來您正在配置在端口80上運行的服務器,而不是您在示例中用':port'替換的端口號上運行的服務器。 – Quentin

+0

發帖的帖子是7001,我該怎麼辦? –

0

嘗試首先設置標題,然後添加其他:

Header set Access-Control-Allow-Origin * 

Header add Access-Control-Allow-Headers "SOAPAction, Authorization, username, password, origin, X-Requested-With, Content-Type, XMLHttpRequest" 

Header add Access-Control-Allow-Methods "POST, GET, PUT, DELETE, OPTIONS" 

Header add Access-Control-Allow-Credentials: "true"