我尝试使用第三方网络服务来获取数据,使用ajax。 那些提供网络服务的人给了我一个关于如何获取数据的链接和一个小描述,我觉得我很接近,但我无法让它工作。 所以这就是他们给我的东西:
制作网址:' http://www.locationbasedtech.net/webservice.asmx' 调用:getDeviceData(字符串用户名,字符串密码,字符串 activationCode)
该函数应该返回JSON响应,或者以下一些错误代码:-1; -1001; -2001; -3001;
$.ajax({
url: '//www.locationbasedtech.net/webservice.asmx/getDeviceData?username=myusername&password=mypassword&activationCode=mycode',
contentType: "application/x-www-form-urlencoded",
dataType: "script",
success: function(data) {
console.log(data);//returns 'undefined' ??
},
error: function(request,status,errorThrown){
console.log(request+' '+status+' '+errorThrown);
}
}) ;
现在我已经能够使其仅适用于dataType:' script'。所有其他人都返回
No 'Access-Control-Allow-Origin' header is present on the requested resource.
无论如何,上面提到的代码工作的意思是我可以在控制台链接中看到正确的(没有错误的json结果)'预览'或者' source',但成功函数返回' undefined'。我如何得到这种回应?