2017-09-19 9 views
0

localhost에서 요청할 때 아래 오류가 발생합니다. -로컬 서버에 ApacheOpenmeetings을 설치했습니다. 어떻게하면 다른 응용 프로그램에서 나머지 API에 액세스 할 수 있습니까?

XMLHttpRequest는 http://192.168.1.3:5080/openmeetings/services/user/login?user=user&pass=pass을로드 할 수 없습니다. 'Access-Control-Allow-Origin'헤더가 요청 된 리소스에 없습니다. 따라서 원점 'http://localhost'은 액세스 할 수 없습니다.

코드는

<script> 
     $(document).ready(function(){ 
      $("#meet").click(function(){ 
       $.ajax({ 
        method: "GET", 
        url: "'.$server.'services/user/login", 
        data: {user: "user", pass: "pass"}, 
        dataType: "json", 
        success : function(data){ 
        if(data["serviceResult"]["code"]==1){ 
         var code = data["serviceResult"]["message"]; 
         $.ajax({ 
         method: "POST", 
         url: "'.$server.'services/user/hash?sid=" + code , 
         data: {user: JSON.stringify({ 
          firstname: "Edubeans", 
          lastname: "Student", 
          externalId: "uid1", 
          externalType: "myCMS", 
          login: "pivotal" 
         }), 
         options: JSON.stringify({ 
          roomId: 7, 
          moderator: true, 
          showAudioVideoTest: true 
         }) 
         }, 
         dataType: "json", 
         success : function(data1){ 
         $("#link").html(\'<a href="'.$server.'hash?secure=\'+data1["serviceResult"]["message"]+\'&language=1" target="_blank">Please click here to Enter the room.</a>\');  
        } 


       })          
       } 
      } 
     });          
    });     
}); 
</script> 
+0

감사에서 그것을 실행하지만 당신은 단지 웹 브라우저이에 웹 보안을 해제 리디렉션을 참조 질문 실행 최종 사용자가 웹 보안을 비활성화하여 웹 사이트를 사용하도록 말할 수 없기 때문에 내가 원하는 해결책이 아닙니다. –

답변

0

귀하의 기원은 localhost하지만 당신이 192.168.1.3에 위치한 또 다른 출처에 액세스하려고으로 기록됩니다.

변경 192.168.1.3localhost

또는

대신 http://localhost에서 코드가 http://192.168.1.3

+0

먼저 192.168.1.3을 localhost로 변경하면 동일한 sysytem이 아닌 동일한 네트워크에 있으므로 openmeetings에 액세스 할 수 없습니다. 둘째, 같은 컴퓨터에서 코드를 실행하고 url을 http : // localhost : 5080으로 변경하면 localhost 포트 80에서 요청하고 OM이 포트 5080에서 수신하므로 동일한 오류가 계속 발생합니다. 이것은 또한 교차 도메인으로 취급됩니다. –