• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > 在JavaScript的jQuery库中操作AJAX的方法讲解

在JavaScript的jQuery库中操作AJAX的方法讲解

作者:libuchao 字体:[增加 减小] 来源:互联网

libuchao 通过本文主要向大家介绍了jQuery,AJAX等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

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等进行了默认设置,我们不可以改变的。例子不再介绍。
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类似,看一下实际的例子,这里写一个保存用户的前台代码:
 

<span style="font-size:18px;"> $(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方法进行提交 
  }); 
</span> 


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

利用 jQuery 简化 Ajax 开发

Ajax 并不是一种语言,它只是几种旧技术如 JavaScript 和 XML 以及 DOM 的综合应用,全称为 Asynchronous JavaScript and XML,即 异步 JavaScript 和 XML ,它能够在页面不刷新的前提下和服务器进行异步数据交互,如果运用得当,它能够很好的提高用户体验,还能节省带宽、降低服务器压力。作为一个优秀的 JavaScript 框架,jQuery 同样也提供了很多方法来处理 Ajax 的相关操作。
利用 Ajax 获取异步数据

传统 Ajax 一般步骤为:

  •     创建 XMLHttpRequest(需兼容各种浏览器)。
  •     向服务器发送 XMLHttpRequest 请求。
  •     监测 XMLHttpRequest 的 onreadystatechange 事件。
  •     判断服务端是否响应完成及响应结果是否正常。
  •     获取 Ajax 从服务端返回的结果。

例如用 Ajax 获取服务器上的当前时间,示例代码如下:

<html>
<head>
<title>Traditional Ajax</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<script type="text/javascript">
function getDateTime() { 
 var xmlHttp;
 i



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 基于jQuery对象和DOM对象和字符串之间的转化实例
  • jquery+css实现简单的图片轮播效果
  • 使用jQuery实现鼠标点击左右按钮滑动切换
  • jQuery实现上传图片前预览效果功能
  • jQuery初级教程之网站品牌列表效果
  • 基于jquery实现多选下拉列表
  • jQuery接受后台传递的List的实例详解
  • 详解jquery选择器的原理
  • jQuery上传插件webupload使用方法
  • 关于jquery form表单序列化的注意事项详解

相关文章

  • 基于jQuery实现选取月份插件附源码下载
  • jquery实现固定顶部导航效果(仿蘑菇街)
  • jQuery is not defined 错误原因与解决方法小结
  • 详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
  • js和jQuery设置Opacity半透明 兼容IE6
  • jquery json 实例代码
  • jquery移除、绑定、触发元素事件使用示例详解
  • JQuery 图片滚动轮播示例代码
  • jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
  • jQuery中:nth-child选择器用法实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • jquery 按钮状态效果 正常、移上、按下
    • jQuery+Ajax实现限制查询间隔的方法
    • jQuery层级选择器实例代码
    • jQuery autocomplete插件修改
    • jQuery实现点击按钮文字变成input框点击保存变成文字
    • Jquery 分页插件之Jquery Pagination
    • jQuery实现根据滚动条位置加载相应内容功能
    • jQuery 中DOM 操作详解
    • jQuery插件zTree实现单独选中根节点中第一个节点示例
    • JQuery获取各种宽度、高度(format函数)实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有