不使用AJAX加载JSON数据

9
在我的小型JS web应用程序中,我使用了一些JSON数据。
这些数据位于服务器上的一个独立的静态.json文件中。
我的应用程序很小,不使用任何框架,甚至没有使用jQuery。而且我不想自己搞定XMLHTTPRequest。
有没有一种方法可以在不使用AJAX的情况下加载我的JSON数据呢?(并且不将文件重命名为.js,并模拟JSONP或将数据包含在现有JS源代码中。)
如果它只在现代浏览器中运行也没关系。

1
你可以直接将数据包含在你的Javascript文件中。 - Lars Kotthoff
1
@Lars,它可能是10 MB大小。 - davidkonrad
1
当一个Web应用程序将处理可能有10MB的JSON对象时,声称它“太小而无法使用jQuery”似乎不太明智。 - Tetsujin no Oni
1
@Tetsujin,是的-但是如果同样的事情可以很容易地在纯JavaScript中完成,那么试图避免包含一个9789行库(未压缩)确实有很好的理由。 - davidkonrad
2
@davidkonrad: 我在这方面和你一样,同时我认为jquery-current相当于MSVCRT(current).dll作为依赖项。当我们谈论在良好配置的参考下是304的js时,我并不担心未压缩的9kloc。 - Tetsujin no Oni
显示剩余5条评论
1个回答

7

没有什么明智的方法。

可能可以在iframe中显示它并从那里读取,但(由于你必须处理时间问题),这至少与使用XMLHttpRequest一样复杂,并且存在浏览器决定下载而不是呈现JSON的风险。

使用XMLHttpRequest。这并不复杂。


2
虽然使用 XMLHTTPRequest 不复杂,但需要我将开发工作流程从 file:// 切换到实际的 HTTP 服务器。这有点繁琐。但是,多亏了 python -mSimpleHTTPServer,并不太麻烦。 - Alexander Gladysh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接