我在下面的链接中有SugarCRM Web服务。 http://www.sugarcrm.besplatform.com/soap.php?wsdl
使用网络服务,我想通过SugarCRM Web服务登录并列出潜在客户管理细节。由于“跨域安全”问题和“同源”问题,我无法访问SugarCRM Web服务。
我尝试过使用JSONP,但无法成功。
我是jquery和jsonp的新手。有人可以帮我解决这个问题。 提前谢谢。
使用ajax代码:
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
alert("inside ajax");
var username = "admin";
var password = "admin";
$.ajax({
url: "www.sugarcrm.besplatform.com/soap.php/login",
data: "{'user_name':'" + username + "','password':'" + password + "'}",
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
success: function(data) {
if (data == null) {
alert( "nothing.");
}
else {
alert(data);
}
},
error: function(e){
alert("failure : "+e);
}
});
使用jsonp:
<script type="application/javascript" src="jquery-1.7.2.min.js"></script>
<script type="application/javascript">
var url = "http://www.sugarcrm.besplatform.com/soap.php/login?user_name=admin&password=admin";
jQuery.getJSON(url+"&callback=?", function(data) {
alert("Success" + data.id);
});
</script>
答案 0 :(得分:0)
我认为你需要将密码MD5加密到Sugar。还有一个REST WS可用于“../service/v2/rest.php”,您可以使用它而不是SOAP接口。
答案 1 :(得分:0)
从版本6.5.11开始,这是固定的。如果您使用“jsoncallback”,然后使用它的名称。看一下文件service / core / REST / SugarRestJSON.php,看看有什么变化,并修补旧版本的糖