ajax target blank,JavaScript_jquery ajax属性async(同步异步)示例,例1、jquery+ajax/" target="_blank"> - phpStudy...

jquery ajax属性async(同步异步)示例

例1、jquery+ajax/" target="_blank">jquery ajax同步方式

$.ajax({

url : 'test.php',

type : 'post',

async: false,//使用同步的方式,true为异步方式

data : {'act':'addvideo', 'videoname':videoname},//这里使用json对象

success : function(data){

//code here...

},

fail:function(){

//code here...

}

});

例2

//javascript

function test()

{

var a= 1;

$.ajax({

type   : 'GET',

url    : 'test.php',

data   : 'page=112',

success:function(msg)

{

alert(msg);

a= msg;

}

})

alert(a);

}

//test.php

sleef('5'); //休息五分钟

echo 'in';

/*

这个程序运行情况是  先打印1(a=1) 然后五秒过后 打印 in

根据这个情况就可以知道 jquery 的ajax的执行流程

因为是异步调用

以前就是这样给一个变量赋值  不管怎么弄都是不对的。最后就发现这个问题

参数async改为false就为同步调用 当ajax返回结果后程序才继续执行

*/

在这里,async默认的设置值为true,这种情况为异步方式,就是说当ajax发送请求后,在等待server端返回的这个过程中,前台会继续 执行ajax块后面的脚本,直到server端返回正确的结果才会去执行success,也就是说这时候执行的是两个线程,ajax块发出请求后一个线程 和ajax块后面的脚本(另一个线程)例:

例3

$.ajax({

type:"POST",

url:"Venue.aspx?act=init",

dataType:"html",

success:function(result){   //function1()

f1();

f2();

}

failure:function (result) {

alert('Failed');

},

}

function2();

在上例中,当ajax块发出请求后,他将停留function1(),等待server端的返回,但同时(在这个等待过程中),前台会去执行function2(),也就是说,在这个时候出现两个线程,我们这里暂且说为function1() 和function2()。

当把asyn设为false时,这时ajax的请求时同步的,也就是说,这个时候ajax块发出请求后,他会等待在function1()这个地方,不会去执行function2(),知道function1()部分执行完毕。

注意

同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除。

而异步则这个AJAX代码运行中的时候其他代码一样可以运行。

jquery的async:false,这个属性相关阅读:

详解CSS3中使用gradient实现渐变效果的方法

Centos6下Varnish启动失败解决方法

Jquery全屏相册插件zoomvisualizer具有调节放大与缩小功能

Java实力弹弹球实现代码

Javascript HTML5 Canvas实现的一个画板

如何实现IOS_SearchBar搜索栏及关键字高亮

Node.js的Koa框架上手及MySQL操作指南

详解C++编程中的析构函数

javascript的BOM汇总

如何解决win10 桌面右键菜单显示慢

C语言二进制思想以及数据的存储

SQL Server数据库重命名、数据导出的方法说明

win7系统玩地下城与勇士(DNF)卡在角色选择界面怎么办

Android Menu详解及示例代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值