XMLHttpRequest cannot load file

1785 단어
일반적으로 크롬에서 Ajax 요청이 포함된 인터페이스 원형을 실행할 때 다음 오류가 발생합니다: XMLHttp Request cannot loadfile:///D:/eclipse/workspace/uiTest/WebContent/table1.html. Origin null is not allowed by Access-Control-Allow-Origin.인터넷에서 해결 방법을 보았습니다. 잊어버리지 않도록 적어 두십시오. 크롬에 시작 파라미터를 추가하십시오. - allow-file-access-from-files는 모든 크롬 창을 닫고 브라우저를 다시 시작해야 합니다.
XMLHttpRequest2는 도메인 간 액세스를 위해 서버 라이센스가 필요하며 도메인 간 요청을 모두 수락하는 것은 아닙니다.먼저 Yahoo YQL 도메인에서 반환되는 응답 헤드(Response Header)를 살펴보겠습니다.
1
2
3
4
5
6
7
8 HTTP/1.1 200 OK Set-Cookie: AO="o=1&s=1&dnt=1"; Version=1; Domain=yahoo.com; Max-Age=630720000; Expires=Sat, 18-Jun-2033 10:07:41 GMT; Path=/ Access-Control-Allow-Origin: * Cache-Control: public, max-age=899 Content-Type: text/xml;charset=utf-8 Content-Encoding: gzip Vary: Accept-Encoding Date: Sun, 23 Jun 2013 10:07:40 GMT
Access-Control-Allow-Origin:*을 표시하면 도메인 간 액세스가 허용되므로 도메인에 정상적으로 액세스할 수 있으며 그렇지 않은 다른 도메인에는 액세스 금지 프롬프트가 표시됩니다.
 
그럼 어떻게 설정할까요?도메인 간 액세스 요청을 수락하려면 서버에서 반환되는 리소스에 Access-Control-Allow-Origin 헤드 ID를 입력해야 합니다. Access-Control-Allow-Origin의 값은 URL 또는 *일 수 있으며 URL의 경우 해당 URL으로부터만 요청이 허용되며, *은 해당 도메인에서 요청이 허용됩니다.예를 들어, HTML에서 다음을 설정할 수 있습니다.
1 < meta   http-equiv = "Access-Control-Allow-Origin"   content = "*" >
또는
1 < meta   http-equiv = "Access-Control-Allow-Origin"   content = "http://www.baidu.com:80" >

좋은 웹페이지 즐겨찾기