2016-10-16 2 views
0

У меня возникла проблема с входом в vtiger crm через jquery с помощью webservices. Это мой код:Использование vtiger webserices для входа в jquery

function doLogin(){ 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status === 200) 
    { 
    alert(xmlhttp.responseText); 

    }else{ 
     } 
    } 
xmlhttp.open("GET","http://vtiger_path/webservice.php?operation=getchallenge&username=admin",true); 
xmlhttp.setRequestHeader("Content-type","json"); 
xmlhttp.send(); 
} 

xmlhttp.status всегда 0, так что я не получаю предупреждение.

ответ

0

Вы не можете сделать междоменная Ajax вызова (или не легко ...)

Не можете использовать PHP ???

Вот отрывок:

HTML/JS часть:

<!DOCTYPE html> 
<html> 
<head> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
<script> 
$(document).ready(function(){ 
    $("button").click(function(){ 

     var userName = 'admin'; 
     var webserviceUrl = 'http://vtiger_path/altaircrm/webservice.php'; 
     var action = "?operation=getchallenge&username="; 

     var a = webserviceUrl+action+userName; 

     $.ajax({ 
      url: "ws.php", 
      type: 'POST', 
      data:{'data':a}, 
      success: function(data) { alert(data); }, 
      error: function(data) { alert('Failed!'); }, 
     }); 
    }); 
}); 
</script> 
</head> 
<body> 

<button>Send an HTTP request to a page and get the result back</button> 

</body> 
</html> 

PHP часть:

<?php 
$a = $_POST['data']; 
$json = file_get_contents($a); 

    echo $json; 
?> 
Смежные вопросы