Ajax在jQuery中的应用($.ajax()方法)
Ajax() 方法
- $.ajax() 中的参数及使用方法
在jQuery中,$.ajax() 是最底层的方法,也是功能最强的方法。$.get()、$.post()、$.getScript()、getJSON() 都是在此方法上建立的。
$.ajas([options])
| 参数名 | 类型 | 功能描述 |
| url | String | 发送请求的地址 |
| type | String | 数据请求的方式(post 或 get),默认为get |
| data | String 或 object | 发送到服务器的数据。如果不是字符串则自动转成字符串,如果是get方式,那么,该字符串将附在url的后面 |
| dataType | String |
服务器返回的数据类型,如果没有指定,jQuery将自动根据 HTTP 包 MIME 信息自动判断,服务器返回的数据根据自动判断的结果进行解析,传递给回调函数。其可用类型为: html:返回纯文本的 HTML 信息,包含的 Script 标记会插入页面时执行 script:返回纯文本 JavaScript 代码 |
| beforeSend | Function | 该函数用于发送请求前修改 XMLHttpRequest 对象,其中的参数就是 XMLHttpRequest 对象,由于该函数本身是jQuery事件,因此,如果函数返回 false ,则表示取消本次请求 |
| complete | Function | 请求完成后调用的回调函数,该函数无论数据发送成功或失败都会调用,其中有两个参数,一个是 XMLHttpRequest 对象另一个是strStatus,用于描述成功请求类型的字符串 |
| success | Function | 请求成功后调用的回调函数,该函数有两个参数,一个是根据参数 dataType 处理后服务器返回的数据,另一个是 strStatus 用于描述状态的字符串 |
| error | Function | 请求失败后调用的回调函数,该函数有三个参数,第一个是 XMLHttpRequest 对象,第二个是出错信息strError,第三个是捕捉到的错误对象 strObject |
| timeout | Number | 请求超时的时间(毫秒),该设置将覆盖 $.ajax() 方法中的同样设置 |
| global | Boolean | 是否响应全局事件,默认是true,表示响应,如果设置成false,表示不响应。那么,全局事件 $.ajax() 等将不响应 |
| async | Boolean | 是否异步请求,默认为 true ,表示异步,如果设置为 false,表示同步请求 |
| cache | Boolean | 是否进行页面缓存,true 表示进行缓存,false表示不进行缓存 |
//ajax
$.ajax({
url: "@Url.Action("AjaxTest","Ajax")",
//自动识别返回数据类型
//dataType: "JSON",
data: {
name: $("input[name=name]").val(),
pwd: $("input[name=pwd]").val(),
email: $("input[name=email]").val()
},
success: function (data) {
if (data!=null) {
var strHTML = "";
//strHTML += "name:" + data["name"] + "<br>";
//strHTML += "sex:" + data["sex"] + "<br>";
//strHTML += "email:" + data["email"] + "<hr>";
strHTML += "name:" + data.name + "<br>";
strHTML += "sex:" + data.pwd + "<br>";
strHTML += "email:" + data.email + "<hr>";
$("#tip").html(strHTML);
} else {
alert("请求失败!");
}
},
error: function () {
alert("请求失败!");
}
})
- $.ajaxStetup() 设置全局 Ajax
//ajaxsetup
$.ajaxSetup({
//设置全局属性的Ajax选项,什么是全局就添加什么
url: "@Url.Action("AjaxTest","Ajax")",
data: {
name: $("input[name=name]").val(),
pwd: $("input[name=pwd]").val(),
email: $("input[name=email]").val()
},
error: function () {
alert("请求数据失败!");
}
})
$("#btn_ajax").click(function () {
$.ajax({
success: function (user) {
var strHTML = "";
strHTML += "name:" + user.name + "<br>";
strHTML += "sex:" + user.pwd + "<br>";
strHTML += "email:" + user.email + "<hr>";
$("#tip").append(strHTML);
}
})
})
$("#btn_ajax2").click(function () {
$.ajax({
success: function (user) {
var strHTML = "";
strHTML += "name:" + user["name"] + "<br>";
strHTML += "sex:" + user["pwd"] + "<br>";
strHTML += "email:" + user["email"] + "<hr>";
$("#tip").append(strHTML);
}
})
})
Ajax中的全局事件
| 事件名称 | 参数 | 功能描述 |
| ajaxComplete(callback) | callback | Ajax 请求完成时执行函数 |
| ajaxError(callback) | callback | Ajax 请求发生错误时执行函数,其中捕捉到的错误作为最后一个参数进行转换 |
| ajaxSend(callback) | callback | Ajax 请求发送前执行函数 |
| ajaxStart(callback) | callback | Ajax 请求开始时执行函数 |
| ajaxStop(callback) | callback | Ajax 请求结束时执行函数 |
| ajaxSuccess(callback) | callback | Ajax 请求成功时执行函数 |
Ajax在jQuery中的应用($.ajax()方法)的更多相关文章
- Ajax在jQuery中的应用---ajax()方法
在jQuery中,$.ajax()方法是最底层的方法,也是功能最强的方法.其调用的语法格式为: $.ajax([options]) 其中,可选项参数[options]为$.ajax()方法中的请求设置 ...
- [转载]Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
本文对Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法进行了详细的总结,需要的朋友可以参考下,希望对大家有所帮助. 详细解读Jquery各Ajax函数: ...
- Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
本文对Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法进行了详细的总结,需要的朋友可以参考下,希望对大家有所帮助. 详细解读Jquery各Ajax函数: ...
- 转载 : Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结 投稿:jingxian 字体:[增加 减小] 类型:转载 时间:2013-11-14我要评论 本文是 ...
- Jquery中$.get(),$.post(),$.ajax(),$.getJSON(),$.getScript(),$.load()的用法总结
参考文档 : https://blog.csdn.net/jiandanokok/article/details/48809717 本文是对Jquery中$.get(),$.post(),$.aja ...
- jQuery中常用的函数方法
jQuery中常用的函数方法总结 Ajax处理 load(url,[data],[callback]) url (String) : 待装入 HTML 网页网址. data (Map) : (可选) ...
- jQuery中的事件绑定方法
在jQuery中,事件绑定方法大致有四种:bind(),live(), delegate(),和on(). 那么在工作中应该如何选择呢?首先要了解四种方法的区别和各自的特点. 在了解这些之前,首先要知 ...
- JQuery中each()的使用方法说明
JQuery中each()的使用方法说明 对于jQuery对象,只是把each方法简单的进行了委托:把jQuery对象作为第一个参数传递给jQuery的each方法.换句话说:jQuery提供的eac ...
- jquery中,size()和length()方法有啥区别
jquery中,size()和length()方法有啥区别? size()是jQuery提供的函数,而length是属性(不带括号). jQuery提供的源代码是这样的: size: function ...
- 深入理解jQuery中live与bind方法的区别
本篇文章主要是对jQuery中live与bind方法的区别进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助 注意如果是通过jq添加的层和对象一定要用live(),用其他的都不起作用 ...
随机推荐
- mysql自动提交
MySQL的autocommit(自动提交)默认是开启,其对mysql的性能有一定影响,举个例子来说,如果你插入了1000条数据,mysql会commit1000次的,如果我们把autocommit关 ...
- 001-快速排序(C++实现)
快速排序的基本实现 快速排序算法是一种基于交换的高效的排序算法,它采用了分治法的思想: 1.从数列中取出一个数作为基准数(枢轴,pivot). 2.将数组进行划分(partition),将比基准数大的 ...
- 笔记Equals的位置区别
String name=“add”: //值相同或不同时,效果相同 boolean flay=name.equals("add"): boolean flay2="add ...
- 【Hutool】Hutool工具类之随机工具——RandomUtil
commons-lang中对应也有RanddomUtils.RandomStringUtils 直接从类结构开始入手: 基本都是见名知意了,就不一一展开:点开源码可以看到算是比较通俗易懂的对Rando ...
- 20145226夏艺华 JAVA预备作业1
博客阅读总结 关于师生关系: 学生和老师之间我觉得关系时多元化的,不能拘泥于单独的一种关系:灌输与被灌输,教授与被教授--我认为,在不同的课程阶段,师生之间的关系都可以发生变化.前期的老师更像是一个指 ...
- 20145234黄斐《信息安全系统设计基础》第六周学习总结(Y86模拟器的安装)
Y86模拟器的安装 由于本人的电脑有些问题,在安装的时候忽然断电导致之前的成果都没有截图. 1.安装bison和flex词法分析工具 sudo apt-get install bison flex t ...
- onenet基础通信套件加B300移植
1. 遇到的第一个问题,说是少了文件,但是明明有这个文件的啊? scons: warning: Ignoring missing SConscript 'build_scons\arm\Hi2115\ ...
- 必读的 Android 文章
必读的 Android 文章 掘金官方 关注 2017.06.07 13:58* 字数 25218 阅读 8782评论 2喜欢 218 写给 Android 开发者的混淆使用手册 - Android ...
- Wireshark对HTTPS数据的解密
本文来自网易云社区 之前有介绍<wireshark抓包分析--TCP/IP协议>,然后某天有人问我,示例里是HTTP的,如果是HTTPS,你可以抓包分析吗?基于好奇,我查阅了下相关资料,把 ...
- Hive支持行级update、delete时遇到的问题
Hive从0.14版本开始支持事务和行级更新,但缺省是不支持的,需要一些附加的配置.要想支持行级insert.update.delete,需要配置Hive支持事务.(行级的insert好像不配置也能运 ...