玩AJAX要先知道这些

简单说几个名词,JSON,JSLint,XMLHTTP,Prototype,jQuery

如果以上名词你都还不全部了解,建议你先看看下面几个链接。

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,是理想的数据交换语言,有点类似XML,不过是应用于JavaScript领域居多。
由于JSON规范很受欢迎,JSON的ASP/C/C++/C#/Cold Fusion/Delphi/JAVA/PERL/PHP/Ruby/Python等语言均有JSON的支持和实现。
详细请看:http://www.json.org/,中文版http://www.json.org/json-zh.html
JSON的JAVASCRIPT实现,http://www.json.org/js.html,http://www.json.org/json.js
可以将javascript中的常见对象转换成JSON对象:
array.toJSONString()
boolean.toJSONString()
date.toJSONString()
number.toJSONString()
object.toJSONString()
string.toJSONString()

这里还有一个小工具,JSMin,http://www.crockford.com/javascript/jsmin.html,可以将js代码压缩,除去里面的注释空格等字符。我们经常从网上下载到某些js工具函数,用文本编辑器打开看到里面的代码全都是连在一起的无法读,就是用这玩意搞的,代码压缩了,提高了机器解析的速度。
它有个exe的命令行工具,http://www.crockford.com/javascript/jsmin.zip,语法:jsmin < [输入js文件] > [输出js文件] "顶端注释"
如 jsmin < a.js > b.js "just-test" 可以实现将a.js压缩为b.js,我拿了以前一个项目中的js文件,42k,压缩后20k,呵呵

JSLint,http://www.jslint.com/,就是一个给JAVASCRIPT代码差错的小工具
里面有很好的语法解析器,js实现的,http://www.jslint.com/lint.html

Xmlhttp是一种浏览器对象,可用于模拟http的GET和POST请求。配合JavaScript可以实现页面数据在无刷新下的定时数据更新,如果应用在聊天室、文字直播上可以取得较好的视觉效果。 简单的说就是无刷新技术,现在应用非常广泛,大部分浏览器都支持,就不说了。

Prototype (http://prototypejs.org/),is a JavaScript Framework that aims to ease development of dynamic web applications.
是一个非常好的动态web应用程序js工具包,很小,就一个prototype.js文件,应用非常广泛,跨浏览器支持

jQuery,http://jquery.com/,is a fast, concise, JavaScript Library that simplifies how you traverse HTML documents, handle events, perform animations, and add Ajax interactions to your web pages. jQuery is designed to change the way that you write JavaScript.
对于写应用程序,需要后台和前台做JavaScript交互时,jQuery正是用到点上。 跨浏览器支持,核心文件也就一个js文件,60k,和Prototype有一拼

最近还有个用AJAX实现的很好的webUI,叫EXT,http://extjs.com/,http://www.ajaxjs.com/yuicn/

其他参考:
http://en.wikipedia.org/wiki/Ajax_framework
http://www.okajax.com/info/zixun/200605189.html
原文地址:https://www.cnblogs.com/longware/p/13382326.html