为什么我不能用 AngularJS $http加载本地 JSON 文件
Why can't I load up a local JSON file with AngularJS $http?
我正在尝试加载与我的网页位于同一文件夹中的本地文件( todo.json
),如下所示:
$http.get("todo.json").success( function( data ){ //Do Some logic});
但是我在 Javascript 控制台中收到以下错误消息:
Error: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'file:///C:/Users/quickCoder/Desktop/HTML5Apps/todo.json'.
...
如前所述,包含此代码的index.html
文件与todo.json
位于同一HTML5Apps
文件夹中。有什么建议吗?
我认为您需要一个正在运行的网络服务器来为您的文件提供服务,并且 json 文件必须位于服务器的文件夹中。
您可以使用像node-serve这样的服务器。安装后很容易运行,只需在终端中键入serve
即可。
[...]现在本地文件的协议不是 http://而是 file://。因此,不能从本地文件执行直接 AJAX 请求。这同样适用于通过 JavaScript 提供的许多其他 API,它们只能通过 HTTP 协议请求访问。这是因为 Web 的安全模型,我们将在另一篇文章中讨论。
报价来源 MDN
相关文章:
- AngularJS加载JSON数据,然后从中解析/加载HTML
- 在Javascript中加载JSON文件
- 如何在dojo应用程序构建概要文件中加载json文件
- 加载json时出现Ember.js和Ember数据错误
- Webgl 加载 json 模型问题
- 在AngularJS应用程序中加载JSON(加载谷歌电子表格)
- Angular $http 服务不加载 json 文件
- 在 JavaScript 中读取/加载 JSON,其中 'id' = 'x'
- 如何加载JSON数组以使用Angular-Translate翻译AngularJS网页
- 使用 jQuery 加载 JSON,然后将其显示给查看器
- D3.js可以't加载json文件
- 如何使用Angular$http.jsonp从S3加载JSON文件
- 从静态文件加载json时出错
- 如何在Fullcalendar中重新加载JSON数据
- jQuery.Dunatree.如何使用AJAX加载JSON树
- Extjs树面板未加载json数据
- AJAX加载JSON数据并将其存储在angularjs服务中
- 使用jquery加载json嵌套对象
- 如何在CasperJS脚本中通过get-int变量加载JSON
- 在我的firefox插件中加载json文件