100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 同步请求和ajax请求 ajax 同步请求和异步请求的差异分析

同步请求和ajax请求 ajax 同步请求和异步请求的差异分析

时间:2023-11-26 18:06:37

相关推荐

同步请求和ajax请求 ajax 同步请求和异步请求的差异分析

ajax 同步请求和异步请求的差异分析

发布于 -12-27 08:14:26 | 53 次阅读 | 评论: 0 | 来源: 网友投递

JavaScript客户端脚本语言Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。

ajax 同步请求和异步请求的差异分析,需要的朋友可以参考下。

ajax同步和异步的差异, 先看2段代码:

代码一:

Synchronize = function(url,param) {

function createXhrObject() {

var http;

var activeX = [ "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP" ];

try {

http = new XMLHttpRequest;

} catch (e) {

for (var i = 0; i < activeX.length; ++i) {

try {

http = new ActiveXObject(activeX[i]);

break;

} catch (e) {}

}

} finally {

return http;

}

}

var conn = createXhrObject();

conn.open("POST", url, false);//ajax同步

conn.send(param);

var strReturn = conn.responseText;

alert("1");

if (strReturn != "") {

return Ext.decode(conn.responseText);

} else {

return null;

}

alert("2");

};

代码二:

Ajax 同步请求方式:

Synchronize = function(url,param) {

function createXhrObject() {

var http;

var activeX = [ "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP" ];

try {

http = new XMLHttpRequest;

} catch (e) {

for (var i = 0; i < activeX.length; ++i) {

try {

http = new ActiveXObject(activeX[i]);

break;

} catch (e) {}

}

} finally {

return http;

}

}

var conn = createXhrObject();

conn.open("POST", url, true);//ajax异步

conn.send(param);

var strReturn = conn.responseText;

alert("1");

if (strReturn != "") {

return Ext.decode(conn.responseText);

} else {

return null;

}

alert("2");

};

同步和异步的差异如下:

conn.open('POST',Url,true); // ajax异步

conn.open('POST',Url,false); // ajax同步

对于代码二,为异步的ajax请求,执行结果为:先执行alert(2)再执行alert(1), 异步的意思就是说一旦conn.open请求一发出,前端不去等待它的响应便执行后面的代码,所以alert(2)先执行了,然后当响应response到达以后才执行alert(1);

对于代码一,为同步的ajax请求,执行结果为:先执行alert(1)再执行alert(2), 同步的意思就是说一旦conn.open请求一发出,前端就去等待它的响应,响应完成以后,alert(1)先执行了,然后alert(2);

相关阅读:

ajax 同步请求和异步请求的差异分析

Ajax 数据请求的简单分析

javascript中基本类型和引用类型的区别分析

JS中三目运算符和if else的区别分析与示例

JS代码放在head和body中的区别分析

event.X和event.clientX的区别分析

各浏览器对link标签onload/onreadystatechange事件支持的差异分析

浅析$.getJSON异步请求和同步请求

详解XMLHttpRequest(一)同步请求和异步请求

实例讲解使用原生JavaScript处理AJAX请求的方法

js中同步与异步处理的方法和区别总结

js每隔5分钟执行一次ajax请求的实现方法

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。