什么是最好的,轻量级的JSON / ajax脚本?

时间:2008-11-17 19:51:55

标签: javascript ajax json

我正在创建一个joomla插件,并希望在页面加载后加载一个图像数组。为此,我目前正在使用mootools.js来调用myserver URL,获取JSON响应并将响应解析为代表每个图像URL的javascript变量。它工作得很好,但是mootools.js被恰当地命名,因为它在大小部门是真正的heffer。

是否有一个轻量级脚本可以进行ajax调用并解析JSON对象?越小越好。

5 个答案:

答案 0 :(得分:3)

我刚刚在json.org找到了一个JSON解析器,json2.js,缩小到大约3k。您基本上通过AJAX执行标准HTTPRequest,然后将响应文本传递给JSON解析器以创建JSON对象。

感谢所有答案,我确实追踪了所有答案。但是我无法让它们中的任何一个小到足以与这种方法竞争。

答案 1 :(得分:2)

除了Mootools之外,还有很多javascript框架可以完成你正在寻找的东西。我建议看看Jquery或Prototype。它们与Mootools非常相似,迷你版本可能会提供您正在寻找的轻量级解决方案:

http://jquery.com/

http://www.prototypejs.org/

答案 2 :(得分:1)

如果你想要它的轻量级,我可以推荐Net.js。

http://xkr.us/code/javascript/Net/

但是,它不支持解析JSON,但这只是一行代码,获取responseText并在其上调用eval

var json = eval('(' + xhr.responseText + ')');

缺点:

超时不可配置。但是,很容易直接在源代码中修改。

不支持具有公共终结处理程序的请求组。每个请求都是个人的。

答案 3 :(得分:0)

两个建议:

  1. 找到一个将您需要的功能分解为相对较小的组件的库。然后只下载您需要的组件。 YUI很好地划分,但即使这些文件也可能比必要的大一些。基于YUI的较小项目是Fork。在http://forkjavascript.org
  2. 找到此图书馆
  3. 在其中一个开源库中找到您需要的功能,并将其重构为您自己的小型版本。

答案 4 :(得分:0)

我不知道您正在使用的MooTools的特定版本,但如果您根据自己的需要定制它,则不一定非常大。 MooTools提供advanced download page,允许您在单个文件中创建库的自定义缩小版本。尝试一下,看看它是否适合您的需求。如果是这样,你就不必去学习prototype / jquery / etc。

编辑:我刚尝试下载MooTools的Request.JSON包,其中包含所有依赖项。使用YUI压缩选项,文件大小为33.8KB。