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(),用其他的都不起作用 ...
随机推荐
- FPGA软硬协同设计学习笔记及基础知识(一)
一.FPGA软件硬件协同定义: 软件:一般以软件语言来描述,类似ARM处理器的嵌入式设计.硬件定义如FPGA,里面资源有限但可重配置性有许多优点,新的有动态可充配置技术. Xilinx开发了部分动态可 ...
- P1208 [USACO1.3]混合牛奶 Mixing Milk
P1208 [USACO1.3]混合牛奶 Mixing Milk 题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助Marry乳业找到最优的牛奶采购方案. Marry乳业 ...
- (转)Html邮件CSS指南
转载地址:http://www.maildesign.cn/archives/937 分享来自Campaignmonitor非常实用的Html邮件中CSS的支持文档! 他们总结的Html邮件的CSS指 ...
- AFD运维
1.afd 网址:https://www.dwd.de/AFD/html-en/contents.html 2.问题:拷贝了一个主机A配置后(HOST_CONFIG主机项),修改为另一个主机B配置:然 ...
- Objective-C 第一个小程序
示例一 (类似C) //1.代码编写 //跟C语言一样,OC程序的入口依然是main函数,只不过写到一个.m文件中.比如这里写到一个main.m文件中(文件名可以是中文) #include <s ...
- 自己来编写一份 Python 脚本 第一版
解决问题 我们已经探索了 Python 语言中的许多部分,现在我们将通过设计并编写一款程序来了解如何把这些部分组合到一起.这些程序一定是能做到一些有用的事情.这节的Python教程就是教大家方法去学习 ...
- python 终极篇 --- django 路由系统
URL配置 基本格式: from django.conf.urls import url urlpattern ...
- MongoDB->NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"
关系型数据库遵循ACID规则 事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性: 1.A (Atomicity) 原子性 原子性很容易理解,也就是说事务里的所有操作要么 ...
- [SHELL]shell中的数学运算
一,expr 太麻烦,看的脑壳疼 二,使用方括号 !!!! bash shell用这种方法只支持整数运算,z shell倒是支持浮点型运算 var_1= var_2= var_3= my_var_1 ...
- [转载] RCNN/SPP/FAST RCNN/FASTER RCNN/YOLO/SSD算法简介
RCNN: RCNN(Regions with CNN features)是将CNN方法应用到目标检测问题上的一个里程碑,由年轻有为的RBG大神提出,借助CNN良好的特征提取和分类性能,通过Regio ...