0

请,任何人都可以回答这个功能之间有什么区别:

$.getJSON("jsonData.json", function(data){
   //function will be here
});

and

$.getJSON("http://www.some_site.com/jsonData.json", function(data){
   //function will be here
});

在第一种情况下,功能正常(文件位于项目文件夹中的计算机上)。但在第二个 - 不。是什么原因?

4

1 回答 1

0

由于同源策略,您不能使用 AJAX 从不同域读取文件。

关键$.getJSON()在于它使用 JSONP 来绕过这个限制。
这仅在远程 URL 接受 JSONP 请求时才有效,而您的则不接受。

于 2013-06-02T13:29:55.440 回答