首页 > 语言 > JavaScript > 正文

JQuery中Ajax的操作完整例子

2024-05-06 15:10:12
字体:
来源:转载
供稿:网友

 Java软件开发中,后台中我们可以通过各种框架,像SSH等进行对代码的封装,方便我们对Java代码的编写,例如,Struts,SpringMVC对从前台到action的流程进行封装控制,使我们只需要进行一些简单配置就可以实现;而spring进行了对各种对象的管理进行封装,提供了AOP编程的方式,大大方便了我们;而hibernate和IBatis则是对JDBC代码进行封装,不需要我们每次都写那些重复而繁杂的JDBC代码。 

         前台呢,对于页面一些效果,验证等,我们都是通过JavaScript语言进行完成的,但是它也就像我们的Java代码一样,是最前台语言最基础的,而jQuery则是对js代码进行封装方便我们前台代码的编写,而且它还有一个非常大的优势就是解决了浏览器的兼容问题,这也是我们使用它非常重要的原因之一。 

         而现在为了满足用户的需求,Ajax(Asynchronous Javascript + XML)异步刷新起到了无可比拟的作用,以前写Ajax操作,总是需要我们想JDBC代码一样进行几个必备的步骤:

AJAX——核心XMLHttpRequest对象,而JQuery也对Ajax异步操作进行了封装,这里看一下几种常用的方式。 $.ajax,$.post, $.get, $.getJSON。 

         一, $.ajax,这个是JQuery对ajax封装的最基础步,通过使用这个函数可以完成异步通讯的所有功能。也就是说什么情况下我们都可以通过此方法进行异步刷新的操作。但是它的参数较多,有的时候可能会麻烦一些。看一下常用的参数:       

var configObj = {  method //数据的提交方式:get和post  url //数据的提交路劲  async //是否支持异步刷新,默认是true  data //需要提交的数据  dataType //服务器返回数据的类型,例如xml,String,Json等  success //请求成功后的回调函数  error //请求失败后的回调函数 } 

$.ajax(configObj);//通过$.ajax函数进行调用。 

           好,看一个实际的例子吧,看一个进行异步删除的例子:

<span style="font-size:18px;">   // 删除     $.ajax({      type : "POST", //提交方式      url : "${pageContext.request.contextPath}/org/doDelete.action",//路径      data : {       "org.id" : "${org.id}"      },//数据,这里使用的是Json格式进行传输      success : function(result) {//返回数据根据结果进行相应的处理       if ( result.success ) {        $("#tipMsg").text("删除数据成功");        tree.deleteItem("${org.id}", true);       } else {        $("#tipMsg").text("删除数据失败");       }      }     }); </span> 

           二,$.post,这个函数其实就是对$.ajax进行了更进一步的封装,减少了参数,简化了操作,但是运用的范围更小了。$.post简化了数据提交方式,只能采用POST方式提交。只能是异步访问服务器,不能同步访问,不能进行错误处理。在满足这些情况下,我们可以使用这个函数来方便我们的编程,它的主要几个参数,像method,async等进行了默认设置,我们不可以改变的。例子不再介绍。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选