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”