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(),用其他的都不起作用 ...
随机推荐
- msys2-x86_64 Mingw64 编译openssl
windows 刚开始编译时提示找不到gcc 添加环境变量export PATH=$PATH:/mingw64/bin$source /etc/profile 将openssl源码复制到C:\msys ...
- JSON解析工具——fastjson的简单使用
从官方文档入手: 常见问题与快速上手:https://github.com/alibaba/fastjson/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98 各种使 ...
- 【转】odoo 新API装饰器中one、model、multi的区别
http://blog.csdn.net/qq_18863573/article/details/51114893 1.one装饰器详解 odoo新API中定义方式: date=fields.Date ...
- CentOS 5/6上安装EPEL源
转自:http://www.vckai.com/p/25 EPEL 是什么? EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包) 是Fe ...
- SQLite FTS3/FTS4与一些使用心得
此文已由作者王攀授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 简介 对于今天的移动.桌面客户端应用而言,离线全文检索的需求已经十分强烈,我们日常使用的邮件客户端.云音乐.云 ...
- linux命令(实用!)
本文转载自网络 1.1 shell家族 shell:命令解释器,根据输入的命令执行相应命令. 察看当前系统下有哪些shell: cat /etc/shells 察看当前系统正在使用的shell ech ...
- Linux命令应用大词典-第16章 归档和压缩
16.1 tar:进行归档和压缩 16.2 gzip:压缩或解压缩gzip文件 16.3 gunzip:解压缩gzip文件 16.4 zcmp:比较gzip压缩文件 16.5 zdiff:比较gzip ...
- Visual Studio Code——PHP Debug扩展
最近在使用PHP开发,使用了很多IDE,发现都不是很顺手,之前一直都在使用Sublime Text,但是作为一个爱折腾的人,当我发现VS Code以后觉得很是很适合自己的编程需要的.配置过程中遇到了一 ...
- 【forEach控制器】-(针对,在不知道取到得参数有多少?但是要全部执行每一条的情况)
1.使用json提取器,提取全部参数 2.设置forEach控制器,他会自己把json提起器,取到得所有值,全部使用一次再停止. z
- django 连接mysql报错
原因: 问题1. 即从mysql5.7版本之后,默认采用了caching_sha2_password验证方式. 问题2. 然后在执行 python manage.py makemigrations依 ...