Ajax是 Asynchronous JavaScript And XML 的缩写,意思是异步的JavaScript和xml,他是基于JavaScript和HTTP请求的一种网页编程模式,其核心就是一个JavaScript对象和相关函数。
以一种异步的方式与web服务器通信,并且只更新页面的一部分。
Ajax由四部分组成:
GET和POST模式:
send
方法中发送,在数据发送之前必须先设置HTTP请求的头部。全局函数getJSON()
全局函数getScript()
$(selector).getScript("./jquery.min.js")
;jQuery.get(url [,data] [,callback] [,type]);
jQuery.post(url [,data] [,callback] [,type]);
参数同get
serialize
函数将表单数据序列化为键值对,创建url编码文本字符串进行提交。ajax的全局事件会在调用其他事件的时候默认触发:
jQuery插件就是开发爱好者自己利用jQuery制作的特效,然后打包成js文件,发布到网上供大家使用的脚本集合。
好用的jQuery插件:
jQuery Form是一个优秀的表单插件,它可以非常容易地使HTML表单支持Ajax。jQuery Form插件有两个核心方法:
ajaxForm()
适用于以提交表单的方式处理数据,需要在表单中标明表单的action、id、method属性,最好在表单中提供submit按钮。此方法大大简化了使用ajax提交表单时的数据传递问题,不需要逐个地以JavaScript的方式获取每个表单属性的值。
ajaxSubmit()
适用于以事件机制提交表单,如通过超链接、图片的click事件等提交表单。使用时只需要指定表单的action
属性即可,不需要提供submit按钮。
jQueryUI 插件是一个基于 jQuery 的用户界面开发,该库提供了UI控件。
draggable()
函数即可。<script language="javascript">
$(function () {
$(".draggable").draggable({
helper: "clone"
});
$("#droppable-accept").droppable({
accept: function (draggable) {
return $(draggable).hasClass("green");
},
drop: function () {
$(this).append($("<div></div>").html("接收一次!"));
}
});
});
</script>
是一个工具提示插件,可以方便的为链接或其他元素添加 Tooltip 功能。