首页 web前端 js教程 ajax 同步请求和异步请求的差异分析_javascript技巧

ajax 同步请求和异步请求的差异分析_javascript技巧

May 16, 2016 pm 06:05 PM
异步请求

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);
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1666
14
CakePHP 教程
1425
52
Laravel 教程
1328
25
PHP教程
1273
29
C# 教程
1253
24
PHP后端API开发中的如何处理并行和异步请求 PHP后端API开发中的如何处理并行和异步请求 Jun 17, 2023 pm 04:22 PM

随着网络应用的不断发展和变化,处理并行和异步请求已经成为PHP后端API开发中的一个重要主题。在传统的PHP应用中,请求是同步进行的,即一个请求在收到响应之前会一直等待,这会影响应用的响应速度和性能。但是,PHP现在已经拥有了并行和异步请求处理的能力,这些功能让我们可以更好地处理大量并发请求,提高应用的响应速度和性能。本文将讨论PHP后端API开发中的如何处

解决Vue异步请求数据实时更新问题 解决Vue异步请求数据实时更新问题 Jun 30, 2023 pm 02:31 PM

Vue开发中如何解决异步请求数据的实时更新问题随着前端技术的发展,越来越多的网页应用都采用了异步请求数据的方式,以提高用户体验和页面性能。而在Vue开发中,如何解决异步请求数据的实时更新问题是一个关键的挑战。实时更新是指当异步请求的数据发生变化时,页面能够自动更新以展示最新的数据。在Vue中,有多种解决方案可以实现异步数据的实时更新。一、使用Vue的响应式机

UniApp报错:'xxx'异步请求失败的解决方案 UniApp报错:'xxx'异步请求失败的解决方案 Nov 25, 2023 am 08:59 AM

UniApp报错:'xxx'异步请求失败的解决方案随着移动应用的快速发展,UniApp作为跨平台开发框架,越来越得到开发者的青睐。然而,像任何其他的技术框架一样,UniApp也存在一些潜在的问题,其中之一就是异步请求失败的报错问题。本文将介绍UniApp报错:“'xxx'异步请求失败”的一些常见原因,并提供一些解决方案。首先,我们需要了解什么是异步请求。在U

Go语言中的异步HTTP请求 Go语言中的异步HTTP请求 Jun 02, 2023 pm 09:10 PM

在当今互联网时代,很多应用都需要进行网络请求来获取或者发送数据。而HTTP请求是最常用的网络请求方式之一。在Go语言中,我们可以使用标准库中的net/http包来发起HTTP请求,但这样会阻塞当前协程。那么如何在Go语言中实现异步HTTP请求呢?本文将会介绍在Go语言中实现异步HTTP请求的两种方法。方法一:使用goroutine和channelGorout

Vue技术开发中遇到的异步请求处理问题 Vue技术开发中遇到的异步请求处理问题 Oct 09, 2023 pm 02:18 PM

Vue技术开发中遇到的异步请求处理问题,需要具体代码示例在Vue技术开发中,经常会遇到处理异步请求的情况。异步请求是指在发送请求的同时,程序不会等待返回结果而继续执行后续代码。在处理异步请求时,我们需要注意一些常见的问题,例如处理请求的顺序、错误处理以及异步请求中的并发执行等。本文将结合具体的代码示例,为大家介绍在Vue技术开发中遇到的异步请求处理问题并给出

Vue中使用axios发送异步请求方法详解 Vue中使用axios发送异步请求方法详解 Jun 09, 2023 pm 04:04 PM

Vue是一款极其流行的前端框架,而Axios则是目前比较受欢迎的前端异步请求库,本文将详细介绍在Vue中如何使用Axios发送异步请求。Axios的安装和使用Axios是一个基于Promise的HTTP客户端,用于发送异步请求。我们可以通过npm将其安装:npminstallaxios然后我们可以在Vue中使用它,首先需要在组件中导入:importax

如何使用Vue进行异步请求和数据处理 如何使用Vue进行异步请求和数据处理 Aug 02, 2023 pm 03:13 PM

如何使用Vue进行异步请求和数据处理Vue.js是一个采用组件化的前端开发框架,它简化了与页面进行交互的过程,并且提供了丰富的功能。在实际项目中,我们经常需要从服务器获取数据,并进行相应的处理。本文将介绍如何使用Vue进行异步请求和数据处理。安装axios在使用Vue进行异步请求时,我们通常使用axios这个库。首先,我们需要在项目中安装axios。可以通

使用Java 11中的新的HttpClient发送异步HTTP请求并处理响应 使用Java 11中的新的HttpClient发送异步HTTP请求并处理响应 Jul 31, 2023 pm 02:24 PM

使用Java11中的新的HttpClient发送异步HTTP请求并处理响应在Java11中,新的HttpClient类被引入,提供了强大的功能来发送HTTP请求并处理响应。相比于以往的HttpURLConnection,新的HttpClient更加易于使用,并且支持异步操作,使得处理并发请求更加高效。本文将介绍如何使用Java11中的新的HttpCli

See all articles