jQuery中的Ajax----03
为什么80%的码农都做不了架构师?>>>
$.ajax(0方式是jQuery最底层的Ajax实现。
它的结构为:
$.ajax(options)
该方法只有1个参数,但在这个对象里包含了$.ajax()方法所需要的请求设置以及回调函数等信息。参数以key/value的形式存在,所有参数都是可选的。常用的参数如下表所示:
参数名称 | 类型 | 说明 |
url |
String | 发送请求的地址 |
type | String | 请求方式(POST或GET),默认是GET |
timeout | Number |
设置请求超时时间(毫秒)。此设置将覆 盖$.ajaxSetup()方法的全局设置 |
data |
Object 或String |
发送到服务器的数据。如果已经不是字符串,将自动转换为 字符串格式。GET请求中将附加在URL后。防止这种自动转换 ,可以查看processData选项。对象必须是key/value格式, 例如{foo1:"bar1",foo2:"bar2"}转换为&foo1=bar&foo2=bar2。 如果是数组,jquery将自动为不同值对应同一个名称,例如 {foo:["bar1","bar2"]}转换为&foo=bar1&foo=bar2 |
dataType | String |
预期服务器返回的数据类型。如果不指定,jquery将自动根 据HTTP包MIME信息返回responseXML或responseText,并 作为回调函数传递。可用的类型有: xml:返回XML文本,可用jquery处理。 html:返回纯文本HTML信息;包含的script标签会插入DOM时执行 script:返回纯文本javascript代码。不会自动缓存结果。除非设置 了cache参数。注意在远程请求时(不在同一个域下),所有POST请求 都将转为GET请求。 json:返回JSON数据 jsonp:JSONP格式。使用JSONP形式调用函数时, 例如myurl?callback=?,jquery将自动替换后一个"?"为 正确的函数名,以执行回调函数。 text:返回纯文本字符串。 |
beforeSend | Function |
发送请求前可以修改XMLHttpRequest对象的函数, 例如添加自定义HTTP头。在beforeSend中如果返 回false可以取消本次Ajax请求。XMLHttpRequest对 象是唯一的参数. function(XMLHttpRequest){ this;//调用本次ajax请求时传递的options参数 } |
complete | Function |
请求完成后调用的回调函数,无论成功与否,都调用。 参数:XMLHttpRequest对象和一个描述成功请求类型的字符串。 function(XMLHttpRequest,textStatus){ this;//调用本次ajax请求时传递的options参数 } |
success | Function |
请求成功后调用的回调函数,有两个参数: 1、由服务器返回,并根据dataType参数进行处理后的数据 2、描述状态的字符串。 function(data,textStatus){ //data可能是xmlDoc、jsonObj、html、text等等 this;//调用本次ajax请求时传递的options参数 } |
error | Function |
请求失败时被调用的函数。该函数有3个参数,即: XMLHttpRequest对象、错误信息、捕获的错误对象(可选)。 ajax事件函数如下: function(XMLHttpRequest,textStatus,errorThrown){ //通常情况下textStatus和errorThrown只有其中一个包含信息 this;//调用本次ajax请求时传递的options参数 } |
global Boolean 默认为true。表示是否触发全局ajax事件。设置为false将不会触发全局Ajax事件。AjaxStart或AjaxStop可以用于控制各种Ajax事件。
前面用到的load()、$.get()、$.post()、$.getScript()和$.getJSON这些方法,都是基于$.ajax()方法构建的。
例如,可以使用下面的jquery代码代替$.getScript()方法:
$(function(){
$('#send').click(function(){
$.ajax({
type:'GET',
url:'test.js',
dataType:'script'
});
});
})
转载于:https://my.oschina.net/935572630/blog/384359
jQuery中的Ajax----03相关推荐
- 关于JQuery中的ajax请求或者post请求的回调方法中的操作执行或者变量修改没反映的问题...
前段时间做一个项目,而项目中所有的请求都要用jquery 中的ajax请求或者post请求,但是开始处理一些简单操作还好,但是自己写了一些验证就出现问题了,比如表单提交的时候,要验证帐号的唯一性,所以 ...
- jQuery中终止Ajax请求
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Java程序员从笨鸟到菜鸟之(八十九)跟我学jquery(五)jquery中的ajax详解
Ajax让用户页面丰富起来, 增强了用户体验. 使用Ajax是所有Web开发的必修课. 虽然Ajax技术并不复杂, 但是实现方式还是会因为每个开发人员的而有所差异.jQuery提供了一系列Ajax函数 ...
- Jquery中使用ajax请求SSM后台时提示:org.springframework.http.converter.HttpMessageNotReadableException: Could no
场景 Jquery中使用ajax向SSM后台请求数据时提示: org.springframework.http.converter.HttpMessageNotReadableException: C ...
- jQuery系列(十四):jQuery中的ajax
1.什么是ajax AJAX = 异步的javascript和XML(Asynchronous Javascript and XML) 简言之,在不重载整个网页的情况下,AJAX通过后台加载数据,并在 ...
- 用JQuery中的Ajax方法获取web service等后台程序中的方法
用JQuery中的Ajax方法获取web service等后台程序中的方法 1.准备需要被前台html页面调用的web Service,这里我们就用ws来代替了,代码如下: using System; ...
- 六、jQuery 中的 AJAX 跨域问题
第 2 章:jQuery 中的 AJAX 官方中文文档:https://jquery.cuishifeng.cn/jQuery.Ajax.html 2.1 get 请求 $.get(url, [dat ...
- ajax post 没有返回_Ajax异步技术之三:jQuery中的ajax学习
jQuery中的Ajax学习: jQuery是js的一个轻量型框架,已经将js创建的操作进行了封装,而ajax也是js的一部分,所以jQuery也已经将ajax进行了封装. 封装: $.get(url ...
- jQuery中的ajax、jquery中ajax全局事件、load实现页面无刷新局部加载、ajax跨域请求jsonp、利用formData对象向服务端异步发送二进制数据,表单序列化(异步获取表单内容)
jQuery中使用ajax: 在jQuery中使用ajax首先需要引入jQuery包,其引入方式可以采用网络资源,也可以下载包到项目文件中,这里推荐下载包到文件中:市面上有多个版本的jQuery库,这 ...
- JQuery中使用Ajax赋值给全局变量失败异常的解决方法,jqueryajax
我们在用JQuery的Ajax从后台提取数据后想把它赋值给全局变量,但是却怎么都赋不进,为什么呢? 原因其实很简单,我们用的Ajax是异步操作,也就是说在你赋值的时候数据还没提取出来,你当然赋不进去, ...
最新文章
- Word编写代码时输出半角引号
- 科大星云诗社动态20210319
- java引用变量_java代码声明引用变量经验
- SystemVerilog声明的位置
- 伪静态、静态和动态的区别
- php 变量 类名,关于php:使用变量类名和静态方法时出错
- Linux中使用tar打包解包查看的使用方法
- adb 不识别解决办法
- 用jquery插件写一个小米官网左侧二级菜单
- oracle什么是定长,数据库中定长类型(char)和变长类型(varchar2)有什么区别?
- Windows环境下nginx服务无法停止
- 【疑难杂症】xmind启动后,自动退出的问题
- python实现视频转图片
- 【JavaScript 逆向】webpack 之某妹游戏登录逆向
- 三大变换与自控(二)傅里叶级数的复数形式推导
- 【第二十篇】Flowable中的任务回退
- 资本寒冬之下的聚美优品私有化
- mcldownload文件夹_我的世界存档在哪个文件夹及导入存档的方法介绍
- NC19822 我不爱她 kmp+hash
- iOS Masonry详解mas_makeConstraints() 添加约束 mas_remakeConstraints() 移除之前的约束,重新添加新的约束 mas_updateConst
热门文章
- 从今天开始,自己做SEO。
- COM组件转换成.NET组件[转]
- 通过显微镜,人们又看到了一个活生生的但是肉眼看不到的世界。透过成千上万的点击数据,在线世界也就变得更为鲜活,更有意义了。...
- Hive的Security配置
- jQuery Mobile设置边距的宽度和颜色
- 关于yum库的相关问题
- C#_关于静态类和静态方法(转)
- T-SQL笔记3:事务、锁定和并发
- 问题 c: 插入排序_插入排序:它是什么,以及它如何工作
- 让我们讨论一下变量,以及为什么要在JavaScript中使用它们。