У меня проблема с входом в vtiger crm через 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, поэтому я не получаю предупреждение.
Вы не можете сделать междоменный вызов 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;
?>
Других решений пока нет …