首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将json文件用于静态服务器?

如何将json文件用于静态服务器?
EN

Stack Overflow用户
提问于 2014-09-11 06:02:05
回答 2查看 446关注 0票数 0

我已经用angular编写了一个简单的应用程序,其中我将json数据直接编码到控制器的$scope中,然后使用这些数据进行操作。我可以拥有像data.json这样的东西,并将它与js和css文件一起发送给客户端,这样angular就可以读取了吗?我该怎么做呢?不允许使用Ajax。

EN

回答 2

Stack Overflow用户

发布于 2014-09-11 06:06:20

如果不允许使用AJAX,则必须将该文件转换为javascript文件,而不是JSON文件。通过这样做,您可以得到与JSONP (带填充的JSON)非常相似的东西。在这种情况下,您实际上将JSON对象传递给回调函数。例如:

代码语言:javascript
复制
myCallback({"foo":"bar", "bing":1900});

然后,您可以将此文件作为脚本标记包含在内,您的回调将使用适当的数据触发。确保在定义回调函数的脚本标记之后包含数据的脚本标记。

另一种方法是将对象存储为全局变量。这通常被认为是不好的,污染全球范围。

票数 0
EN

Stack Overflow用户

发布于 2014-09-11 06:42:09

本地访问

对于本地访问,您可以使用文件URI (可能,取决于所使用的工具):

代码语言:javascript
复制
file:///home/user/project/file.js

而不是

代码语言:javascript
复制
http://somewhere.net/project/file.js

..。

共享页面

您必须使用服务器才能向浏览器(客户端)提供文件。

要做到这一点,较简单的原型方法是使用netcat之类的工具

代码语言:javascript
复制
nc -l -p 8080 -q 0 < <(
    echo $'HTTP/1.1 200 OK\r\nContent-type: application/javascript\r\n\r';
    cat file.js)

即使在while true;do ... ;done循环中也是如此。

您可以使用更具特色的原型工具,如Mojolicious,或最终确定的服务器,如lighttpdnginxApache等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25775794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档