对于页面一些效果,验证等,咱们都是经过JavaScript语言进行完成的,可是它也就像咱们的Java代码同样,是最前台语言最基础的,而jQuery则是对js代码进行封装方便咱们前台代码的编写,并且它还有一个很是大的优点就是解决了浏览器的兼容问题,这也是咱们使用它很是重要的缘由之一。javascript
而如今为了知足用户的需求,Ajax(Asynchronous JavaScript + XML)异步刷新起到了无可比拟的做用,之前写Ajax操做,老是须要咱们想JDBC代码同样进行几个必备的步骤:AJAX——核心XMLHttpRequest对象,而jQuery也对Ajax异步操做进行了封装,这里看一下几种经常使用的方式。 html
$.ajax,$.post, $.get, $.getJSON。java
一, $.ajax,这个是jquery对ajax封装的最基础步,经过使用这个函数能够完成异步通信的全部功能。也就是说什么状况下咱们均可以经过此方法进行异步刷新的操做。可是它的参数较多,有的时候可能会麻烦一些。看一下经常使用的参数: jquery
var configObj = {ajax
method //数据的提交方式:get和post编程
url //数据的提交路劲json
async //是否支持异步刷新,默认是true浏览器
data //须要提交的数据服务器
dataType //服务器返回数据的类型,例如xml,String,Json等框架
success //请求成功后的回调函数
error //请求失败后的回调函数
}
$.ajax(configObj);//经过$.ajax函数进行调用。
好,看一个实际的例子吧,看一个进行异步删除的例子:
二,$.post,这个函数其实就是对$.ajax进行了更进一步的封装,减小了参数,简化了操做,可是运用的范围更小了。$.post简化了数据提交方式,只能采用POST方式提交。只能是异步访问服务器,不能同步访问,不能进行错误处理。在知足这些状况下,咱们能够使用这个函数来方便咱们的编程,它的主要几个参数,像method,async等进行了默认设置,咱们不能够改变的。例子再也不介绍。
url:发送请求地址。
data:待发送 Key/value 参数。
callback:发送成功时回调函数。
type:返回内容格式,xml, html, script, json, text,_default。
三,$.get,和$.post同样,这个函数是对get方法的提交数据进行封装,只能使用在get提交数据解决异步刷新的方式上,使用方式和上边的也差很少。这里再也不演示。
四, $.getJSON,这个是进一步的封装,也就是对返回数据类型为Json进行操做。里边就三个参数,须要咱们设置,很是简单:url,[data],[callback]。
其实会了$.ajax方法,其它的就都会使用了,都是同样的,其实很是简单。
可是这里还有一个问题,比较麻烦,就是若是页面数据量比较大,该怎么办呢?在常规表单的处理中,咱们使用框架Struts2能够经过域驱动模式进行自动获取封装,那么经过ajax,如何进行封装呢?这里JQuery有一个插件,Jquery Form,经过引入此js文件,咱们能够模仿表单Form来支持Struts2的域驱动模式,进行自动数据的封装。用法和$.ajax相似,看一下实际的例子,这里写一个保存用户的前台代码:
这样咱们就不用再进行数据data的封装处理,大大简化了咱们ajax的操做这样异步刷新的操做。综上为JQuery中ajax的操做,感受使用多了,和form表单的处理仍是很是类似的,只不过实现的功能不同罢了。
源自http://blog.csdn.net/qq_36859415/article/details/53766880