Ajax() 方法

$.ajax() 中的参数及使用方法

在jQuery中,$.ajax() 是最底层的方法,也是功能最强的方法。$.get()、$.post()、$.getScript()、getJSON() 都是在此方法上建立的。

$.ajas([options])

$.ajax() 的参数列表

参数名

类型

功能描述

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"] + "
";

//strHTML += "sex:" + data["sex"] + "
";

//strHTML += "email:" + data["email"] + "


";

strHTML += "name:" + data.name + "
";

strHTML += "sex:" + data.pwd + "
";

strHTML += "email:" + data.email + "


";

$("#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 + "
";

strHTML += "sex:" + user.pwd + "
";

strHTML += "email:" + user.email + "


";

$("#tip").append(strHTML);

}

})

})

$("#btn_ajax2").click(function () {

$.ajax({

success: function (user) {

var strHTML = "";

strHTML += "name:" + user["name"] + "
";

strHTML += "sex:" + user["pwd"] + "
";

strHTML += "email:" + user["email"] + "


";

$("#tip").append(strHTML);

}

})

})

Ajax中的全局事件

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()方法

在jQuery中,$.ajax()方法是最底层的方法,也是功能最强的方法.其调用的语法格式为: $.ajax([options]) 其中,可选项参数[options]为$.ajax()方法中的请求设置 ...

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(),用其他的都不起作用 ...

随机推荐

LoadRunner调用Oracle存储过程

为了测试这个存储过程,我遥了一圈去做这个事情,这里说一下我自己接受到任务和自己开始是怎么想的. 方法一: 一开始我想着可以使用C#直接去调用存储过程,然后用Loadrunner调用C#的dll去测试, ...

2-sat按照最小字典序输出可行解(hdu1814)

Peaceful Commission Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Oth ...

OpenShare常见问题及解答

OpenShare常见问题及回答: Q:OpenShare可以整合SAP么? A:当然可以,OpenShare是真正完全开放的产品,但要进行二次开发,事实上我们帮我们大部分的客户都整合了SAP,包括数 ...

bnuoj 4209 Triangle(计算几何)

http://www.bnuoj.com/bnuoj/problem_show.php?pid=4209 题意:如题 题解:公式直接计算,或者角平分线求交点 [code1]: #include &lt ...

oracle数据库连接

///宁采花 8:37:39 /// /// 获取数据链接 /// ///

Dictionary用法

https://www.cgjoy.com/thread-106639-1-1.html 1.新建字典,添加元素  dictionarydic=newdict ...

React系列文章:Webpack模块组织关系

现代前端开发离不开打包工具,以Webpack为代表的打包工具已经成为日常开发必备之利器,拿React技术栈为例,我们ES6形式的源代码,需要经过Webpack和Babel处理,才能生成发布版文件,在浏 ...

java并发编程基础-ReentrantLock及LinkedBlockingQueue源码分析

ReentrantLock是一个较为常用的锁对象.在上次分析的uil开源项目中也多次被用到,下面谈谈其概念和基本使用. 概念 一个可重入的互斥锁定 Lock,它具有与使用 synchronized 相 ...

ubuntu下nodejs源码安装

1.从github选择下载自己要安装的nodejs版本,https://github.com/nodejs/node/releases,我下载的版本是node-9.11.2.tar.gz 2.解压no ...

【Java 笔记】 java 格式化输出

public static void main(String[] args) { /** * 格式化形式 * %[argument_index$][flags][width][.precision]c ...

ajax在jQuery的应用,Ajax在jQuery中的应用($.ajax()方法)相关推荐

  1. telerik grid ajax,Telerik.Web.Mvc网格。在.DetailView中没有调用Ajax方法

    我正在使用免费的Telerik.Web.Mvc网格并遵循此示例:http://demos.telerik.com/aspnet-mvc/grid/hierarchyajax 我的问题: 在用户输入一些 ...

  2. mvc ajax提交多选,javascript – 如何使用Jquery AJAX调用MVC Action然后在MVC中提交表单?...

    在我的MVC视图我有按钮: 当我点击这个按钮我需要调用一个动作,做一些东西,然后提交我的表单. 我有这个jQuery: $('#btnSave').click(function () { $.ajax ...

  3. Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结

    详细解读Jquery各Ajax函数: $.get(),$.post(),$.ajax(),$.getJSON() 一,$.get(url,[data],[callback]) 说明:url为请求地址, ...

  4. ajax一次请求多条记录,Jquery 一次处理多个ajax请求的代码

    Jquery 一次处理多个ajax请求的代码 复制代码 代码如下: $(document).ready(function () { $('#getsetgo').click(function () { ...

  5. Ajax和JSON-学习笔记02【JQuery方式实现Ajax】

    Java后端 学习路线 笔记汇总表[黑马程序员] Ajax和JSON-学习笔记01[原生JS方式实现Ajax] Ajax和JSON-学习笔记02[JQuery方式实现Ajax] Ajax和JSON-学 ...

  6. php ajax jquery 表单重复提交,Jquery 防止Ajax重复提交权威解决方案

    /** * jquery ajax请求过滤,防止ajax请求重复发送,对ajax发送错误时进行统一处理 */ $(function(){ var pendingRequests = {}; // 所有 ...

  7. ajax servlet设置响应,在jquery的请求ajax与在servlet中的响应ajax

    这次给大家带来在jquery的请求ajax与在servlet中的响应ajax,在jquery的请求ajax与在servlet中的响应ajax的注意事项有哪些,下面就是实战案例,一起来看一下. 在jsp ...

  8. ajax拿table里的th值,Jquery Ajax 异步设置Table中某列的值

    可根据table中某列中的ID去改变某列的值! 只是参考,实际应用中不能这样做的,如果有很多行,频繁访问服务器,服务器是顶不住的! JS: $(document).ready(function () ...

  9. jquery中post,get,ajax请求相关

    2019独角兽企业重金招聘Python工程师标准>>> 今天遇到了个问题,用jquery发现结果总是跟预想的不一样.后来查了下才发现,jquery中post,get,ajax等方法是 ...

  10. jQuery Mobile 手动显示ajax加载器,提示加载中...

    在使用jQuery Mobile开发时,有时候我们需要在请求ajax期间,显示加载提示框(例如:一个旋转图片+一个提示:加载中...).这个时候,我们可以手动显示jQuery Mobile的加载器,大 ...

最新文章

  1. 实战Gradle——第1章 项目自动化介绍
  2. DotNetTextBox V3.0 所见即所得编辑器控件 For Asp.Net2.0(ver 3.0.9Beta)
  3. mysql 8.0 自定义函数_PHP+Mysql防止SQL注入的方法(life)
  4. 4 关卡流 进阶_全息武器全解析,记住4个点全区第一就是你!
  5. Mozilla 开源支持计划:首批捐助 7 开源项目 50 万美元
  6. Dubbo-Zookeeper安装
  7. ARP检测的技术手段和作用详述
  8. 马化腾很忙:阐释腾讯新定位、与长安合资建车公司,还出了本新书
  9. PhalApi视频教程
  10. 考勤打卡记录数据库表结构_中控zktime5.0考勤管理系统数据库表结构.doc
  11. 测试英语口语软件,‎App Store 上的“英语口语8000句 - 最新英语口语听力查词软件”...
  12. java web实现第三方在线支付
  13. LTE Cat-M1 物联网模块直接连接全球蜂窝网络
  14. 抖音挑战微信能赢么?
  15. AC敏捷控制器及准入控制技术对比
  16. 4个Python经典项目实战,练手必备哦
  17. 算法--分治法归并排序 python
  18. 产业区块链一周新动态
  19. web前端网页制作课作业——用DIV+CSS技术设计的家乡旅游主题网站
  20. [管理与领导-4]:赋能的本质是人与环境的相互促进的关系

热门文章

  1. 论文 ❀《评价联邦学习中梯度泄漏攻击的框架》- A Framework for Evaluating Gradient Leakage Attacks in Federated Learning
  2. 使用bfg快速清理git历史大文件
  3. 基于python的AD-census立体匹配算法实现
  4. 五一山西游记之双林寺、乔家大院
  5. Java 实现银行卡功能练习题
  6. 光学efl_光学镜头基础知识课件摘要.ppt
  7. 量产 教你如何把U盘做成CD-ROM,以后装机可以不用带光盘和光驱0
  8. unbuntu安装google浏览器和谷歌浏览器驱动
  9. mysql sqlstate 23000_如何解决SQLSTATE [23000]:违反完整性约束:...
  10. 丁磊直播首秀献给iPhone 7,原来有这么多如意算盘