我想知道在编写JQuery或解析JSON时,作为脚本附加所需的文件是什么。在一些示例中,我看到开发人员引用:jquery-1.3.2.min.js,有些使用jquery.min.js。对于JSON,有些人使用json2.js。
答案 0 :(得分:3)
对于jQuery,我会在调试时推荐jQuery.js
,并在网站发布后推荐jQuery.min.js
。
jQuery.min.js缩小了,使它比原来的jQuery.js小得多。这使得下载速度更快,但调试起来要困难得多。
我还建议从Google的CDN加载jQuery,如下所示:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.js" />
从Google的服务器加载jQuery会从服务器中删除一些负载。
答案 1 :(得分:2)
对于JSON,我建议使用json2.js,因为它将为您提供一种安全机制,用于将字符串反序列化为对象,并且不允许执行嵌入在该字符串中的任何恶意代码。虽然Javascript函数eval可以工作,但除非您信任JSON的源代码,否则您可以在函数上执行和评估。
答案 2 :(得分:1)
您不编写JSON代码。 JSON是表示数据的“标准”。你用JSON做什么就是解析它,这样你就可以获得一个可以操作的对象。
由于您使用的是jQuery,因此如果使用AJAX加载JSON数据,则不需要单独的JSON解析器。如果你打电话给$.getJSON()
,你的回调中会得到一个不错的对象。就这么简单。
至于加载jQuery @SLaks给出了一个很好的答案。在生产中使用minifyed版本可以减少浏览器加载/解析文件所需的时间,并在开发时使用“常规”版本,以便在需要时更轻松地进行调试。
使用jQuery.com提供的最新版本或@SLaks向您展示的链接到Google的CDN。
答案 3 :(得分:1)
JSON2是一个javascript library,用于封装有助于创建格式良好的JSON对象的方法。要了解如何使用JQuery的ajax功能,您可以在SitePoint的网站上阅读tutorial here。有关Jquery的Ajax功能的实际API的更多信息,here is a link到API / 1.3 / Ajax代码。
祝你好运,并希望这对一些人有所帮助。答案 4 :(得分:0)
@David和@Chris。
Google似乎没有JSON 2库的CDN链接。是对的吗?对我来说似乎有点遗漏(我可以理解从jQuery核心中省略它,但我很惊讶它没有包含在任何jQuery包或谷歌的CDN中)。
答案 5 :(得分:-1)
我刚刚使用了asp.net的jquery,并且我发现通常有两个.js文件,其中包含所有空格和一个最小化的文件,即删除所有空格和换行符以减小大小。 我只是在我的母版页中引用了jquery-.min.js,然后我去了任何引用master的派生页面。非常酷的东西。
<script type="text/javascript" src="../Javascript/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="../Javascript/jquery.blockUI.js"></script>
无法评论JSON。 blockUI是一个非常方便的附加组件,值得一看。