2017-09-19 1 views
0

Obtention d'une erreur ci-dessous lors de la demande de localhost: -J'ai installé ApacheOpenmeetings sur un serveur local. Comment puis-je accéder à des api de repos à partir d'une autre application?

XMLHttpRequest ne peut pas charger http://192.168.1.3:5080/openmeetings/services/user/login?user=user&pass=pass. Aucun en-tête 'Access-Control-Allow-Origin' n'est présent sur la ressource demandée. L'origine 'http://localhost' n'est donc pas autorisée à accéder.

code

est écrit

<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

Merci mais la question que vous faites référence à n'est redirigeant pour désactiver la sécurité web dans les navigateurs web ce n'est pas la solution que je veux parce que nous ne pouvons pas dire à l'utilisateur final d'utiliser le site Web en désactivant la sécurité Web. –

Répondre

0

Votre origine est localhost mais vous essayez d'accéder à une autre origine qui se trouve dans 192.168.1.3.

changement 192.168.1.3 à localhost

ou

Au lieu d'exécuter votre code de http://localhost l'exécuter à partir http://192.168.1.3

+0

Premièrement, si je change 192.168.1.3 en localhost alors les openmeetings ne seront pas accessibles parce que c'est sur le même réseau pas sur le même système. Deuxième si j'exécute le code du même ordinateur et change l'url à http: // localhost: 5080 recevant toujours la même erreur parce que je demande du port local 80 et OM écoute sur le port 5080. Ceci est traité comme cross-domain aussi. –