Javascript 如何通过AJAX或其他方式从URL获取数据

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获取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';
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')
  }
}