getJSON 错误 - 不确定我哪里出错了

getJSON error - not sure where I'm going wrong

本文关键字:出错 错了 错误 不确定 getJSON      更新时间:2023-09-26

在其他一些堆栈用户的帮助下,我想出了这个:

http://jsfiddle.net/9ywLq/

我想使用一个外部 json 文件并想出类似于这样的东西:

http://jsfiddle.net/RCB9M/

我目前链接到的文件是:http://www.lofiz.co.uk/afba/songkickwidget/testjsondata.json 但这最终将更改为 Songkick JSON 输出。

您是同源策略的受害者。出于安全原因,浏览器将默认阻止跨域获取的 JSON。如果需要跨域获取数据,则必须实现服务器端代理或使用 JSONP(如果数据也以该格式提供(。如果源没有在 JSONP 中提供数据,我相信您可以使用 YQL 对其进行转换。

JSONP上的资源:http://www.ibm.com/developerworks/library/wa-aj-jsonp1/

更新:您的 URL 将像这样调用:

​$(function(){
  var url = "https://api.songkick.com/api/3.0/artists/253846/calendar.json?apikey=HlgKnFaq9qYO1h9T&jsoncallback=?";
  $.getJSON(url, function(data){
    // Do what you want to do with the return data within this callback
    console.log(data);        
  });
});​

更新 2:

我已经更新了您的 JSFiddle 以与getJSON()一起使用。我还冒昧地进行了一些其他更改:

  1. 我修改了您定义月份名称数组的方式,使其更具可读性。
  2. JavaScript 中的.getDay()用于返回星期几(0 = 星期日,1 = 星期一等(,因为我相信你想要一个月中的某一天,你应该使用 .getDate() 代替。请参阅我的 JSFiddle。