使用JQuery操作Ajax(附案例)

这次给大家带来使用JQuery操作Ajax(附案例),使用JQuery操作Ajax的注意事项有哪些,下面就是实战案例,一起来看一下。

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函数进行调用。 

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

   // 删除     $.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("删除数据失败");       }      }     }); 

登录后复制

           二,$.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类似,看一下实际的例子,这里写一个保存用户的前台代码: 

 $(function(){   var options = {    beforeSubmit : function() {//处理以前需要做的功能     $("tipMsg").text("数据正在保存,请稍候...");     $("#insertBtn").attr("disabled", true);    },    success : function(result) {//返回成功以后需要的回调函数     if ( result.success ) {      $("#tipMsg").text("机构保存成功");           //这里是对应的一棵树,后边会介绍到,      // 控制树形组件,增加新的节点      var tree = window.parent.treeFrame.tree;      tree.insertNewChild("${org.id}", result.id, result.name);     } else {      $("#tipMsg").text("机构保存失败");     }     // 启用保存按钮     $("#insertBtn").attr("disabled", false);    },    clearForm : true   };   $('#orgForm').ajaxForm(options); //通过Jquery.Form中的ajaxForm方法进行提交  }); 

登录后复制

       这样我们就不用再进行数据data的封装处理,大大简化了我们ajax的操作这样异步刷新的操作。综上为JQuery中ajax的操作,感觉使用多了,和form表单的处理还是非常相似的,只不过实现的功能不一样罢了。学习编程,其实就是学习对数据的流转处理,如何从前台获取,传输到服务器进行相应的处理,然后返回,进行相关的显示,把这个流程通过一些技术实现,就完成了软件的开发,感觉还是非常有意思的。 

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

jQuery内init构造器使用详解

jQuery动态操作div步骤详解

以上就是使用JQuery操作Ajax(附案例)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2769143.html

(0)
上一篇 2025年3月8日 12:17:49
下一篇 2025年3月8日 12:17:55

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 怎样使jQuery延迟执行

    这次给大家带来怎样使jQuery延迟执行,使jQuery延迟执行的注意事项有哪些,下面就是实战案例,一起来看一下。 做一个控件时碰到的一些无法同步处理的事件,可以用这样的延迟方法。 $(function(){$(‘#test’).bind(…

    编程技术 2025年3月8日
    200
  • jQuery中$. 和 $().使用详解

    这次给大家带来jQuery中$. 和 $().使用详解,jQuery中$. 和 $().使用的注意事项有哪些,下面就是实战案例,一起来看一下。 像我这种没有经过系统学习的人总是有这样的问题:( $就是jQuery的别称 而jQuery就是j…

    编程技术 2025年3月8日
    200
  • jQuery插件封装步骤详解

    这次给大家带来jQuery插件封装步骤详解,jQuery插件封装的注意事项有哪些,下面就是实战案例,一起来看一下。 扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。这篇文章将概述jQuery插件开发的基本知识,最佳做法…

    编程技术 2025年3月8日
    200
  • jquery获取时间方法总结

    这次给大家带来jquery获取时间方法总结,jquery获取时间的注意事项有哪些,下面就是实战案例,一起来看一下。 这篇文章主要介绍了jquery获取当前时间,月份,年份等,涉及针对日期时间的操作技巧,具有一定参考借鉴价值,需要的朋友可以参…

    编程技术 2025年3月8日
    200
  • jQuery复制节点使用详解

    这次给大家带来jQuery复制节点使用详解,jQuery复制节点使用的注意事项有哪些,下面就是实战案例,一起来看一下。 $(function(){ $(“ul li”).click(function(){ $(this).clone().a…

    2025年3月8日
    200
  • jquery延迟对象使用案例

    这次给大家带来jquery延迟对象使用案例,jquery延迟对象使用的注意事项有哪些,下面就是实战案例,一起来看一下。 技术一般水平有限,有什么错的地方,望大家指正。   ES6已经实现了延迟对象Promise,但是今天主角是JQ里面的延迟…

    2025年3月8日
    200
  • jQuery动态加载css文件步骤详解

    这次给大家带来jQuery动态加载css文件步骤详解,jQuery动态加载css文件的注意事项有哪些,下面就是实战案例,一起来看一下。 有时我们可能会需要使用 jQuery 来加载一个外部的 css 文件,如在切换注意事项时。思路是创建一个…

    编程技术 2025年3月8日
    200
  • 怎样处理jQuery动态添加元素时无法触发绑定事件

    这次给大家带来怎样处理jQuery动态添加元素时无法触发绑定事件,处理jQuery动态添加元素时无法触发绑定事件的注意事项有哪些,下面就是实战案例,一起来看一下。 最近遇到一个问题,即当用jquery动态添加元素后,发现给动态添加的元素却无…

    编程技术 2025年3月8日
    200
  • js和jquery操作数组的方法

    这次给大家带来js和jquery操作数组的方法,js和jquery操作数组的注意事项有哪些,下面就是实战案例,一起来看一下。 首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示: 1.认识数组 数组…

    编程技术 2025年3月8日
    200
  • jquery实现轮播图(附代码)

    这次给大家带来jquery实现轮播图(附代码),jquery实现轮播图的注意事项有哪些,下面就是实战案例,一起来看一下。 轮播图: 接触jquery也有一段时间了,今天刚好利用轮播图来练练手。博文的前面会介绍一个简单用jquery做轮播图的…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论