Javascript 如何通过AJAX或其他方式从URL获取数据
我尝试从URL获取Json对象。以下代码不起作用,他们没有给我错误,或者没有返回什么 我可以通过在chrome中查看url获得Json结果,所以url名称没有错误。 代码1:Javascript 如何通过AJAX或其他方式从URL获取数据,javascript,jquery,ajax,Javascript,Jquery,Ajax,我尝试从URL获取Json对象。以下代码不起作用,他们没有给我错误,或者没有返回什么 我可以通过在chrome中查看url获得Json结果,所以url名称没有错误。 代码1: 变量url=”http://....;//出于隐私原因,我无法编写url bcz。 var getJSON=函数(url){ 返回新承诺(功能(解决、拒绝){ var xhr=new XMLHttpRequest(); xhr.open('get',url,true); xhr.responseType='json';
变量url=”http://....;//出于隐私原因,我无法编写url bcz。
var getJSON=函数(url){
返回新承诺(功能(解决、拒绝){
var xhr=new XMLHttpRequest();
xhr.open('get',url,true);
xhr.responseType='json';
xhr.onload=函数(){
var status=xhr.status;
如果(状态==200){
解析(xhr.response);
}否则{
拒绝(状态);
}
};
xhr.send();
});
};
getJSON('http://fantasy.premierleague.com/web/api/elements/100/)。然后(函数(数据){
警报('您的Json结果为:'+data.result);
var o=JSON.parse(JSON.stringify(data));
window.onload=函数(){
//你所有的代码都在这里
//它在构建DOM之后运行
//document.getElementById(“复仇者”).innerHTML=o.provider[1]。agentID+“”+o.provider[1]。nodeID;
//document.getElementById('avengers').innerHTML=o.result;
控制台日志(o);
}
//var name=o.provider[0].agentID.toString();
//你可以评论这个,我用它来调试
},函数(状态){//错误检测。。。。
警惕(‘出了什么事’);
});
是否将响应记录在您的第二个代码段中?添加错误
回调并记录收到的错误,以检查通信是否有问题。错误:函数(err){console.error(err)}
使用$.getJSON
并在发出警报后阅读手册(“出现问题”);add}….我现在添加错误代码。不,我在日志中没有错误。没有任何内容是空的。我尝试了你的代码,我有访问控制源代码。我建议你对异步请求使用JQuery!
$.post(url,
data={"key1":value1,"key2":value2,....}, //data={} if nothing to post
function(data,status)
{
if(status=="success")
{
console.log(data)
}
else
{
alert('fail')
}
}