`
redstarofsleep
  • 浏览: 443497 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

JQuery的Ajax学习(2)

阅读更多

上一次主要学习了JQuery的Ajax的几个上层方法(http://redstarofsleep.iteye.com/blog/854322 ),这次主要来学习一下$.ajax()这个底层方法.

这次主要学习下这个方法的参数:

1. url  String类型  接受请求的地址

2. type  String类型  GET或者POST,默认是GET

3. timeout  Number类型  超时时间(毫秒)

4. async  Boolean类型  同步或者是异步请求(默认是true,异步)

5. cache  Boolean类型  是否从浏览器缓存中加载请求(默认为true,但是Javascript时为false)

6. data  Object或String类型  发送到服务器的参数(这个同其它几个Ajax方法)

7. dataType  String类型  服务器返回的数据类型(XML,HTML,script,json,jsonp,jQuery,text)

8. beforeSend  Function类型  发送请求前用来修改XMLHttpRequest对象

9. complete  Function类型  请求完成后的回调函数(无论成功或失败都会调用)

10. success  Function类型  请求成功时才会调用的回调函数

11. error  Function类型  请求失败时才会调用的回调函数

12. contentType  String类型  内容的编码类型

13. dataFilter  Function类型  预处理原始返回数据

14. global  Boolean类型  是否出发全局Ajax时间(默认true)

15. ifModified  Boolean类型  是否是仅在服务器数据改变的时候才获取数据(默认值false)

16. jsonp  String类型  重写回调函数的名字(用于jsonp请求)

17. username  String类型  需要HTTP认证时的用户名

18. password  String类型  需要HTTP认证时的密码

19. processData  Boolean类型  发送的数据是否被转换为对象(默认true)

20. scriptCharset  String类型  强制修改字符集

 

 

简单介绍了这整整20个参数,够多的......(个人认为真的不是很常用)

 

在JQuery的Ajax中还有一些方法我觉得到是很实用的

第一个,serialize()

在发送Ajax请求时,最麻烦的就要数从页面获取数据了,尽管通过JQuery的强大的选择器来取相比document.getElementById()一个个来取已经方便了不少,但是当参数很多时代码还是很累赘.Jquery已经为我们提供了一个简便的方法了,那就是serialize(),这个方法可以把某个元素下的内容直接封装成参数的形式.比如我们页面上有个Form

<form id="form1" action="XXX">
    <input type="text" id="userName" name="userName" value=""></intpu>
    <input type="text" id="password" name="password" value=""></input>
    <!--
        还有很多其他元素
        ......
    -->
</form>

 这时候,直接调用serialize()方法就可以获得所有的内容了

$('#form1').serialize();

 所以,我们的Ajax调用会变成这样:

$.post('url', $('#form1').serialize(), callback);

 这样后台就可以拿到所有的数据了,真的是非常的方便.当然serialize()方法不是只能用于form的,任何一个元素都可以.

 

第二个,serializeArray()方法

这个方法与serialize()方法查不多,只不过它返回的是JSON格式的数据而已.

 

第三个,$.param()方法

这个方法是将一个对象或数组转换成key/value的字符串的

var object = {first:1,second:2,third:3};
alert($.param(object));

 上面这段代码打出的是"first=1&second=2&third=3".

 

第四个,ajaxStart()方法

这个方法是Ajax全局方法,即只要页面上发生Ajax请求,这个方法就会被调用

比如页面上有个DIV

<div id="load" style="display:none">请稍后......</div>

 当页面发送Ajax请求时这个DIV就要显示出来

$('load').ajaxStart(
    function() {
        $(this).show();
    }
)

 

第五个,ajaxStop()方法

有ajaxStart(),那必然得有这个ajaxStop(),不解释了,用法和ajaxStart()一样.

 

第六个,ajaxComplete()

请求完成时的全局方法,用法同上.

 

第七个,ajaxError()方法

顾名思义,发生错误时的全局方法,用法同上

 

第八个,ajaxSend()方法

请求发送时执行的方法,用法同上.

 

第九个,ajaxSuccess()方法

请求成功时执行的方法,用法也同上.

 

 

恩,差不多了,JQuery的Ajax查不多也就这些内容,当然我这个介绍的还是比较肤浅的,以后有机会在深入....

18
0
分享到:
评论

相关推荐

    jquery、ajax学习电子书.zip

    《jQuery与Ajax学习指南》是一本专为初学者和有一定JavaScript基础的开发者设计的电子书,旨在帮助读者深入理解和熟练掌握这两个在实际Web开发中不可或缺的技术。jQuery是一个强大的JavaScript库,它极大地简化了DOM...

    Jquery Ajax分页(有实例)

    **jQuery AJAX分页技术详解** ...对于初学者,这个实例是学习和理解AJAX分页的宝贵资源,而对于经验丰富的开发者,它则提供了灵感和参考。在实践中不断探索和优化,将能创造出更多适应不同场景的分页解决方案。

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

    【ASP + jQuery AJAX 实例源码详解】 ASP (Active Server Pages) 是微软开发的一种服务器端脚本语言,常用于构建动态网页。jQuery 是一个流行的JavaScript库,它简化了DOM操作、事件处理、动画以及AJAX交互。AJAX...

    JqueryAjax简单实例

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

    html静态页JQuery ajax示例demo 源码

    在这个"html静态页JQuery ajax示例demo 源码"中,我们可以深入学习和理解AJAX在C# ASP.NET环境下的应用。 首先,AJAX(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,能够更新部分网页的...

    Jquery Ajax简易计算器

    2. **创建AJAX请求**:jQuery的`.ajax()`方法用于创建AJAX请求。在这个例子中,我们可能使用类似`$.ajax({ url: 'Handler.ashx', type: 'POST' })`的代码,其中`url`指定服务器端的处理程序,`type`指明请求类型...

    传智播客 jQuery ajax 课件

    通过深入学习和实践jQuery AJAX,开发者能够构建更加动态、高效的Web应用。传智播客的课件提供了丰富的实例和讲解,对于初学者来说,是一个很好的学习资源。在实践中不断探索,你将能够熟练掌握这一强大的工具。

    从Ajax到JQuery Ajax学习

    ### 从Ajax到jQuery Ajax的学习 #### Ajax技术基础 **Ajax**(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术通过在后台与服务器进行少量数据交换,...

    MVC Jquery Ajax例子

    JQuery是一个轻量级的JavaScript库,简化了DOM操作、事件处理、动画制作以及AJAX交互。在本例中,JQuery可能被用来处理用户界面的交互,如表单验证、按钮点击事件、无刷新分页等,提高了前端用户体验。 **Ajax技术*...

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

    2. 编写Ajax请求,设置URL指向C#服务端接口,类型通常为GET或POST。 3. 在Ajax请求的`beforeSend`回调中,启动进度条动画。 4. `success`或`progress`回调接收到服务器返回的进度信息,更新进度条的宽度或填充度。 5...

    vue基本环境+jquery ajax应用

    在标题“vue基本环境+jquery ajax应用”中,我们可以理解为这个压缩包可能包含了一个基本的Vue开发环境,并展示了如何结合jQuery的AJAX功能来处理数据请求。 Vue的基本环境通常包括Vue的核心库、Vue CLI(命令行...

    Jquery跨域Ajax请求测试

    本示例"Jquery跨域Ajax请求测试"将详细讲解如何利用jQuery实现这一功能。 首先,了解同源策略是理解跨域问题的关键。同源策略是浏览器为了保障用户安全而设定的一项机制,它规定了只有来自同一协议、同一域名和同一...

    jquery,ajax的几个小例子

    **三、jQuery与Struts2的Ajax整合** 在Struts2框架中,我们可以利用jQuery的Ajax功能进行数据交互。Struts2提供了JSON结果类型,方便与前端的Ajax请求配合。首先,你需要在Action类中添加JSON支持,并返回一个Map或...

    Struts2+Jquery+Ajax

    6. Struts2与Ajax的集成,使用JQuery的$.ajax()或$.getJSON()方法 7. 请求与响应的处理,包括参数传递和数据封装 8. 实例演示:使用Struts2+Jquery+Ajax实现动态加载数据或表单验证 "struts2 jar"文件包含了Struts2...

    javascript+jquery+ajax相关学习资料PPT

    2. JQueryAjax教程讲解.ppt:这可能是关于使用jQuery进行AJAX请求的详细讲解,包括$.ajax()函数,$.get()和$.post()方法的使用,以及如何处理回调函数。 3. Jquery(很好的PPT教程-技术较为全面-分享给大家).ppt:这...

    jquery ajax json struts2最简单例子测试成功

    在IT行业中,jQuery、AJAX、JSON以及Struts2是四个非常重要的技术,它们在Web开发领域中扮演着核心角色。下面将详细解释这些技术及其相互间的集成。 **jQuery** 是一个快速、简洁的JavaScript库,它简化了HTML文档...

    一个完整的jquery+ajax传送请求的实例

    在IT行业中,jQuery和AJAX是两个非常关键的前端技术,它们极大地简化了网页与服务器之间的数据交互。本文将深入探讨一个完整的jQuery+AJAX传输请求的实例,旨在帮助开发者理解如何有效地使用这两种技术实现异步数据...

    jquery 教程 ajax 资料 txt 学习笔记

    根据给定文件的信息,我们可以提炼出一系列与 jQuery 相关的知识点。这些知识点涵盖了 jQuery 的基本用法、DOM 操作、CSS 样式调整...通过上述知识点的学习,你可以更高效地利用 jQuery 来构建现代化的 Web 应用程序。

    jQuery Ajax 登陆和注册页面

    2. **验证**:使用jQuery的验证插件,如jQuery Validation Plugin,对输入的数据进行实时验证,例如检查邮箱格式、密码强度等。 3. **Ajax提交**:注册过程与登录类似,只是提交的数据和服务器端的验证逻辑更复杂,...

    jquery-ajax最简单的实力

    2. **jQuery的$.ajax()方法**:它是jQuery中实现AJAX的核心函数。通过配置各种参数,可以实现GET、POST请求,以及处理JSON、XML等不同数据格式。 **二、XML文件的使用** 1. **XML介绍**:XML(Extensible Markup ...

Global site tag (gtag.js) - Google Analytics