2013-12-23 1 views
0

다음 오류가 발생합니다 :
리소스를로드하지 못했습니다 : '액세스 제어 허용 원점 '헤더가 요청 된 자원에 있습니다. 따라서 '도메인'은 액세스가 허용되지 않습니다. domain/api/login XMLHttpRequest가 api/login을로드 할 수 없습니다. 'Access-Control-Allow-Origin'헤더가 요청 된 리소스에 없습니다. 따라서 '도메인'은 액세스가 허용되지 않습니다.오류 가져 오기 리소스를로드하지 못했습니다 : 요청한 리소스에 'Access-Control-Allow-Origin'헤더가 있습니다.

<script type="text/javascript"> 


function ajax_trial() { 

    var user_name="[email protected]"; 
    var passcode = "1233"; 
    var client_app_code = "1"; 
    var ip_address = "someIP"; 




    var json_string = '{"user_name" : "'+user_name+'","passcode":"'+passcode+'","client_app_code":"'+client_app_code+'","ip_address":"'+ip_address+'"}'; 

     alert(json_string); 
    $.ajax({ 

     'accept': 'application/json', 
     'contentType': 'application/json', 
     type: "POST", 
     dataType: "json", 
     'data': json_string, 
     cache: true, 
     crossDomain: true, 
     url: "/api/login", 
     success: function(data) { 
      alert("data "+data); 
     }, 
     error: function(xhr, status, error) { 
      alert(xhr.responseText); 
     } 
    }); 

} 

난 사용자 휴식 클라이언트와 내가 JSON에게 { "_ 이름"을 보낼 때이 내가 얻을 코드입니다 : "[email protected]", "암호": "1233", " client_app_code ":"1 ","IP_ADDRESS ":"1323 "}

Request headers 
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) 
Chrome/31.0.1650.63 Safari/537.36 
Origin: chrome-extension://hgmloofddffdnphfgcellkdfbfbjeloo 
Content-Type: application/json 
Accept: */* 
Accept-Encoding: gzip,deflate,sdch 
Accept-Language: en-US,en;q=0.8,it;q=0.6 
Response headers 
Server: Apache-Coyote/1.1 
sessionId: 94c16db2-6bb8-11e3-a4e7-7845c4b4 
Access-Control-Allow-Origin: * 
Vary: Accept-Encoding 
Content-Encoding: gzip 
Content-Type: application/json 
Transfer-Encoding: chunked 
Date: Mon, 23 Dec 2013 09:57:06 GMT 

답변

0

나는 다른 도메인에 AJAX 요청을 보내는 생각합니다. 즉, "localhost"에서 "something.com"으로 요청을 보냅니다. 이것은 Same Origin Policy으로 인해 브라우저에 의해 제한됩니다.

웹 브라우저는 일반적으로 보안상의 이유로 같은 출처에서 요청할 수 있으므로 차단합니다.

도메인 간 XHR을 수행하려면 다른 작업이 필요합니다. JSON-P은이를 달성하는 한 가지 방법입니다.

관련 문제