AJAX GET无法使用本地JSON文件?
我有一个JSONP URL,它正在提取数据,只是切换到本地JSON文件,现在我收到错误。 我不明白为什么它不使用本地JSON文件?
$.ajax({ type : 'GET', dataType : 'json', url: '/json/topics.json', success : function(data) { console.log(data); var topics = []; $.each(data.results, function(index, obj){ topics.push({ username: obj.TopicName, mentions: obj.LastHourCount, totalcount: obj.TotalCount, daycount: obj.Last24HoursCount }); }); $('#leader').tmpl(topics).appendTo('#top3'); } });
在控制台中,由于某些原因,它说AJAX是一个匿名函数? 有什么建议?
$.ajax
是异步的,看起来你正试图在页面加载时更改DOM,添加
async: false,
你的$.ajax
参数。 请注意,它可能会降低页面加载速度。
例:
$.ajax({ type : 'GET', dataType : 'json', async: false, // rest of your code
如果您使用本地文件而不是通过Web服务器,请查看此post,并且Origin null is not allowed by Access-Control-Allow-Origin
错误Origin null is not allowed by Access-Control-Allow-Origin
获取Origin null is not allowed by Access-Control-Allow-Origin
:
错误:使用JQuery的ajax方法加载XML文件时,“Access-Control-Allow-Origin不允许使用Origin null”