`
micro-feng
  • 浏览: 6429 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

锋利的jQuery之jQuery中的ajax

阅读更多

jQuery对Ajax进行了封装,$.ajax()方法是最底层的方法,第2层是load(),get(),post()方法,第3层是$.getScript()和$.getJSON()方法。

 

1.load()方法

1.1载入HTML文档

load(url [,data] [,callback])

url所请求HTML页面的url

data发送至服务器的key/value

callback请求完成(无论成功还是失败)时的回调函数

1.2筛选载入的文档

用于筛选载入的HTML文档时,url参数的语法结构为"url selector".

1.3传递方式

load()方法的传递方式根据参数data自动指定。如果没有参数指定,则采用GET方式传递;反之采用POST方式传递。

1.4回调函数

回调函数用于必须在请求完成时执行的操作。回调函数有3个参数,分别是请求返回的内容,请求状态和XMlHttpRequest对象。

 

2$.get()和$.post()方法

$.get(url [, data] [, callback] [, type])

url请求的url地址

data发送至服务器的key/value数据,会作为QueryString附加到请求的url中

callback请求成功时的回调函数(只有Response的状态是success时,才调用),只有两个参数,返回的内容和请求状态。

type服务器端返回内容的格式,包括xml,html,script,json,text和default

$.post()方法

他与$.get()方法的结构和使用方式相同,两者的区别如下:

1)get请求会把参数跟在url后面进行传递,而post请求则是把参数作为http消息的实体内容发送给web服务器。

2)get请求对传输的数据大小有限制(通常不超过2Kb),而post请求则要大得多(理论上是没有限制的)。

3)get请求的数据会被浏览器缓存,所以get方式可能存在安全问题,而post方式相对来说是可以避免这样的问题的。

4)两种方式传递的参数在服务器端的获取方式不一样。在php中,get方式的数据可以用$_GET[]获取,post方式的数据可以用$_POST[]获取,两者都可以用$_REQUEST[]来获取。

 

3$.getScript()和$.getJSON()方法

$.getScript()

该方法可以用来直接加载.js文件。

$.getJSON()

该方法用于加载JSON文件。

 

4$.ajax()方法

$.ajax(options)

该方法只有一个参数,但是在这个对象中包含了所需要的请求设置以及回调函数等信息,参数以key/value的形式存在,所有的参数都是可选的。

url请求的URL地址

type 请求方式,默认为GET

timeout请求的超时时间

data 发送到服务器的数据,如果不是字符串格式,会自动转换为字符串格式

dataType预期服务器返回的数据类型

beforeSend发送请求前可以修改XMLHttpRequest对象的函数

complete请求完成时的回调函数

success请求成功时的回调函数

error请求失败时的回调函数

global默认为true,表示是否触发全局Ajax事件

 

分享到:
评论

相关推荐

    Jquery Ajax分页(有实例)

    **jQuery AJAX分页技术详解** 在Web开发中,分页是一种常见的数据展示方式,它能够有效地组织大量数据,提高页面加载速度,优化用户体验。jQuery,一个轻量级、功能丰富的JavaScript库,结合AJAX(异步JavaScript和...

    Ajax+JQuery应用Demo

    工作之余写的一些Ajax应用,有6个Demo,数据库为mysql,使用之前看readme.txt。javascript与jquery混用。无刷新购物车、输入提示、表格局部刷新、xml实时数据更新、划词解释。

    利用Ajax+Jquery实现异步进度条效果

    在现代Web应用中,用户体验是至关重要的,而异步加载和实时反馈机制是提升用户体验的有效方式之一。"利用Ajax+Jquery实现异步进度条效果"这个主题正是围绕这一目标展开,它涉及到C#后端开发、.NET框架、Ajax技术以及...

    Jquery ajax方式读取txt文件、Jquery分页.

    在给定的标题和描述中,主要涉及两个关键知识点:使用jQuery的AJAX方法读取TXT文件和实现jQuery分页功能。接下来,我们将深入探讨这两个主题。 首先,我们来讨论如何使用jQuery的AJAX方法读取TXT文件。AJAX(异步...

    jQuery-ajax-用户名异步请求

    在Web开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理以及Ajax交互。本主题聚焦于jQuery中的Ajax功能,特别是如何利用它进行异步用户名验证。Ajax,即Asynchronous JavaScript and ...

    Jquery Ajax简易计算器

    在Web开发中,动态交互是提升用户体验的重要手段,而jQuery的AJAX功能正是实现这种交互的核心技术。本项目“jQuery AJAX简易计算器”旨在展示如何利用jQuery库与服务器端进行异步数据交换,实现实时计算功能,无需...

    jqueryajax jquery ajax

    **jQuery AJAX** 是一个在Web开发中广泛使用的JavaScript库,由John Resig于2006年创建。jQuery简化了JavaScript中的异步HTTP(Ajax)请求,使得开发者能够轻松地与服务器进行数据交互,实现页面的局部刷新,提高...

    Jquery跨域Ajax请求测试

    在"JqueryWebServiceTestDemo"这个示例中,可能包含了完整的前端HTML、CSS和JavaScript文件,以及可能的服务端接口文档或示例代码,用于演示如何在实际项目中运用jQuery进行跨域Ajax请求。通过学习和运行这个示例,...

    asp+jquery ajax实例源码,添加,删除,修改,分页

    综上所述,这个"asp+jquery ajax实例源码"展示了如何利用ASP作为服务器端语言处理数据,结合jQuery的AJAX功能,实现无刷新的交互体验,优化用户在添加、删除、修改和分页操作中的浏览感受。通过学习和理解这个实例,...

    Asp.Net MVC之jQuery与AJAX操作实例

    在Asp.Net MVC框架中,jQuery和AJAX的结合使用极大地提升了用户体验,使得网页能够实现异步数据交互,无需刷新整个页面即可完成数据的增删查改操作。本实例将深入探讨如何在Asp.Net MVC项目中应用jQuery与AJAX。 一...

    JqueryAjax简单实例

    在这个"JqueryAjax简单实例"中,我们主要关注如何在Visual Studio 2005 C#环境下利用jQuery实现AJAX的功能。首先,我们需要确保项目中已经引入了jQuery库。这通常通过在HTML头部添加jQuery库的CDN链接或者将jQuery....

    html静态页JQuery ajax示例demo 源码

    在jQuery库中,AJAX功能被简化并封装成了易于使用的API。`$.ajax()`是jQuery提供的核心AJAX函数,它允许我们配置各种选项来定制请求,如URL、请求类型(GET或POST)、数据类型(JSON、XML、HTML等)以及请求成功或...

    jquery,ajax的几个小例子

    1. **$.ajax()函数**:这是jQuery中最核心的Ajax方法,可以接受多个参数来定制请求。例如,URL、类型(GET或POST)、数据、回调函数等。基本用法如下: ```javascript $.ajax({ url: 'your-url', type: 'GET', ...

    php+jquery+ajax最简单例子

    在IT行业中,PHP、jQuery和Ajax是Web开发中的三大核心技术,它们共同构建了现代动态网页交互的基础。这个“php+jquery+ajax最简单例子”旨在教你如何使用这些工具实现一个基本的异步数据交换功能。 首先,让我们...

    使用jQuery ajax提交表单代码

    在Web开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和Ajax交互等任务。本文将深入探讨如何使用jQuery的ajax方法来提交表单,从而实现异步数据交换,提高用户体验。 首先,jQuery的...

    锋利的jquery

    锋利的jquery。本书循序渐进地对jQuery的各种函数和方法调用进行了介绍,读者可以系统地掌握jQuery的DOM操作、事件监听和动画、表单操作、AJAX以及插件方面等知识点,并结合每个章节后面的案例演示进行练习,达到...

    锋利的jquery第三章例子

    本文将深入探讨“锋利的jQuery第三章例子”中涉及的关键知识点,通过分析提供的压缩包文件,我们可以了解jQuery在实际应用中的常见技巧和功能。 首先,我们来看“3-下拉框精简-显示全部.html”。这个例子展示了如何...

    jquery1.9.1 支持低版本ajax (ajax前jQuery.support.cors=true )

    jquery1.9.1 支持低版本ajax (ajax前jQuery.support.cors=true )

    简单AJAX jquery实现

    在这个"简单AJAX jquery实现"的项目中,我们将探讨如何使用jQuery来实现AJAX请求。 首先,我们需要了解jQuery中的AJAX核心函数`$.ajax()`. 这个函数提供了一种灵活的方式来进行异步数据请求。它的基本语法如下: `...

    JQuery DoM和ajax 操作

    1. **$.ajax()**: 这是jQuery中最全面的AJAX函数,允许我们自定义请求的所有参数,如URL、类型(GET或POST)、数据、回调函数等。 2. **$.get()** 和 **$.post()**: 这两个简化版的函数分别用于GET和POST请求,适合...

Global site tag (gtag.js) - Google Analytics