我正在创建一个joomla插件,并希望在页面加载后加载一个图像数组。为此,我目前正在使用mootools.js来调用myserver URL,获取JSON响应并将响应解析为代表每个图像URL的javascript变量。它工作得很好,但是mootools.js被恰当地命名,因为它在大小部门是真正的heffer。
是否有一个轻量级脚本可以进行ajax调用并解析JSON对象?越小越好。
答案 0 :(得分:3)
我刚刚在json.org找到了一个JSON解析器,json2.js,缩小到大约3k。您基本上通过AJAX执行标准HTTPRequest,然后将响应文本传递给JSON解析器以创建JSON对象。
感谢所有答案,我确实追踪了所有答案。但是我无法让它们中的任何一个小到足以与这种方法竞争。
答案 1 :(得分:2)
除了Mootools之外,还有很多javascript框架可以完成你正在寻找的东西。我建议看看Jquery或Prototype。它们与Mootools非常相似,迷你版本可能会提供您正在寻找的轻量级解决方案:
答案 2 :(得分:1)
如果你想要它的轻量级,我可以推荐Net.js。
http://xkr.us/code/javascript/Net/
但是,它不支持解析JSON,但这只是一行代码,获取responseText并在其上调用eval
:
var json = eval('(' + xhr.responseText + ')');
缺点:
超时不可配置。但是,很容易直接在源代码中修改。
不支持具有公共终结处理程序的请求组。每个请求都是个人的。
答案 3 :(得分:0)
两个建议:
答案 4 :(得分:0)
我不知道您正在使用的MooTools的特定版本,但如果您根据自己的需要定制它,则不一定非常大。 MooTools提供advanced download page,允许您在单个文件中创建库的自定义缩小版本。尝试一下,看看它是否适合您的需求。如果是这样,你就不必去学习prototype / jquery / etc。
编辑:我刚尝试下载MooTools的Request.JSON包,其中包含所有依赖项。使用YUI压缩选项,文件大小为33.8KB。