html同时执行多个ajax,Ajax方法详解以及多个Ajax并发执行
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。javascript
先来一段代码html
$.ajax({
type: "GET或者post",
url: url,
data: data,
dataType: "json",
success: function(data){
aler("请求成功");
}
error:function(data){
aler("请求失败");
}
});
经常使用参数
1.url:
发送请求的地址(默认为当前页地址)java
2.type:
请求方式(post或get)默认为getjquery
4.async:
默认设置为true,表示异步请求。若是须要发送同步请求,请将此选项设置为falseajax
5.cache:
默认为true(当dataType为script时,默认为false),设置为false将不会从浏览器缓存中加载请求信息json
6.data:
要求为Object或String类型的参数,发送到服务器的数据浏览器
7.dataType:
预期服务器返回的数据类型
xml:返回XML文档,可用JQuery处理
html:返回纯文本HTML信息
script:返回纯文本JavaScript代码
json:返回JSON数据。
jsonp:JSONP格式
text:返回纯文本字符串缓存
8.success:要求为Function类型的参数,请求成功后调用的回调函数,有两个参数。
(1)由服务器返回,并根据dataType参数进行处理后的数据。
(2)描述状态的字符串。
function(data, textStatus){
//data多是xmlDoc、jsonObj、html、text等等
this; //调用本次ajax请求时传递的options参数
}服务器
9.error:
要求为Function类型的参数,请求失败时被调用的函数。该函数有3个参数,即XMLHttpRequest对象、错误信息、捕获的错误对象(可选)。ajax事件函数以下:
function(XMLHttpRequest, textStatus, errorThrown){
//一般状况下textStatus和errorThrown只有其中一个包含信息
this; //调用本次ajax请求时传递的options参数
}并发
多个Ajax并发页面错误解决方法
(1)将并行改串行
function async1(){
// 第一个ajax请求
async2();
}
function async2(){
// 第二个ajax请求
}
//将并行变成串行
async1();
屡次执行统一个接口也能够用此方法
var a=0;
function async1(a){
//ajax方法
}
a++; //执行次数
success(){ //获取接口成功后
if(a
async1(a)
}
}
(2)回调计数
设置计数实现
//计数
var n=0;
function async1(){
//ajax方法1
callback();
}
function async2(){
//ajax方法2
callback();
}
function callback(){
n++;
if(2==n) console.log('都已执行完毕');
}
(3)jquery
var d1 = $.Deferred();
var d2 = $.Deferred();
function async1(){
d1.resolve( "Fish" );
}
function async2(){
d2.resolve( "Pizza" );
}
$.when( d1, d2 ).done(function ( v1, v2 ) {
console.log( v1 + v2 + '已完成');
});
(4)ajax async设为同步执行
$.when($.ajax, $ajax).done(function() { "AJAX执行成功后,执行的方法"})
html同时执行多个ajax,Ajax方法详解以及多个Ajax并发执行相关推荐
- PHP连接redis并执行redis相关命令的方法详解
PHP连接redis并执行redis相关命令的方法详解 连接redis库的方法 共性的运算归类 redis服务类函数 set 操作增删改查 List栈的结构,注意表头表尾,创建更新分开操作 Set,没 ...
- ajax漏洞 console_在实战中可能碰到的几种ajax请求方法详解
前言 最近在做一个针对单个节点测速的功能页面,测速的逻辑是,测上传速度时,前端传5m数据给server,记录上传和返回数据的时间,测下载速度时,从server下载1m的数据,记录下载和下载成功的时间, ...
- java定时执行bat_windows定时器配置执行java jar文件的方法详解
##创建测试类 新建Java工程创建测试类如下代码:(创建文件验证定时器是否执行) package makeFile; import java.io.File; import java.io.IOEx ...
- 利用jquery操作ajax,利用jquery对ajax操作,详解原理(附代码)
1.jQuery load() 方法 jQuery load() 方法是简单但强大的 AJAX 方法. load() 方法从服务器加载数据,并把返回的数据放入被选元素中. 语法: $(selector ...
- 【前端用法】$.ajax()方法详解,以及$.ajax()标准写法
使用JQuery中的异步请求$.ajax()方法,经常记不全参数,所以在这里记录一下,方便后续使用. 首先看一个标准的写法: $(document).ready(function () {$.ajax ...
- vue ajax highcharts,在vue项目中引入highcharts图表的方法(详解)
npm进行highchars的导入,导入完成后就可以进行highchars的可视化组件开发了 npm install highcharts --save 1.components目录下新建一个char ...
- $.ajax的async参数,jquery的$.ajax async使用详解
async在jquery ajax中是一个同步参数了,我们下面来给大家介绍在jquery ajax中使用async时碰到的一些问题与方法介绍,希望例子能给各位同学带来一些帮助哦. async默认是tr ...
- Ajax基本案例详解之$.get的实现
前面我已经写过一篇ajax的$.ajax的实现了,其中html,css,doindex.jsp里面已经详细列出来了,这篇主要写的是$.get()的实现,其中html,css,doindex.jsp都和 ...
- thinkphp ajax volist,thinkphp中的volist标签在ajax中操作详解
在一个ThinkPHP的复杂页面(包含volist)中实现volist标签显示Jquery查询结果的返回.本文主要和大家介绍thinkphp 中的volist标签在ajax操作中的特殊性(推荐),需要 ...
最新文章
- 基于jquery仿天猫分类导航banner切换
- 腾讯地图和百度地图的PHP相互转换
- mysql的增量备份方法_Mysql 增量备份,全部备份实现方法以及自动化脚本
- 文献学习(part33)--Clustering by fast search and find of density peaks
- [html] html的属性值有规定要使用单引号还是双引号吗?
- 在Java中VO , PO , BO , QO, DAO ,POJO是什么意思
- 锤子不死!还有新手机,但要等很久...
- PSD分层素材模板,快速设计美妆类海报
- 建立windows2003 域名服务器
- s7200cpu224xp手册_S7-200 PLC DC224XP DC DC DC的接线图说明
- 用matlab画指定点与点之间的连线
- 定位误差的计算机械制造,机械制造技术基础定位误差分析和计算.pdf
- H5页面调起关注微信公众号的方法
- 怎么用matlab作出两个系统的相位差,如何求两个信号的相位差
- 营销红利拐点已至,OV等厂商该如何应对?
- 微信小程序实现视频上下滑动
- 2022-2027年中国化纤行业市场调研及未来发展趋势预测报告
- 谈谈我对华为HarmonyOS 2.0的看法
- 秩和检验.医学统计实例详解-医学统计助手★卡方检验,t检验,F检验,秩和检验,方差分析
- idea中创建maven依赖下的web工程(一)----用户登录界面