`
wangqisen
  • 浏览: 47807 次
文章分类
社区版块
存档分类
最新评论

jquery中使用ajax的同步异步问题

 
阅读更多
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function(){
	$("#bt").click(function(){
		var s=checkcode(5);
		alert(s);
	})
	function checkcode(i){
		var returnValue;
		var options={
			type:"get",
			url:"test.php",
			async:true, 
			dataType:"html",
			success:function(result){
				if(result==123)
					returnValue=1;
			}
		}
		$.ajax(options);
		return returnValue;
	}
})
</script>
<input type="button" id="bt"/>

其中,test.php的代码如下:

<?php
echo 123;
?>

默认情况下,使用ajax的方式是异步的,所以说,在jquery向test.php发出连接请求时,会同时执行return returnValue这条语句,因此,返回的是空,而当async的值设置为false后,会使用同步的方式,在等待其完成请求,执行success方法后才会接着执行return returnValue这条语句,因此,这个时候能够得到返回值。
分享到:
评论

相关推荐

    jquery的ajax同步和异步的理解及示例

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

    jquery ajax 同步异步的执行 return值不能取得的解决方案

    jquery ajax 同步异步的执行 return值不能取得的解决方案,需要的朋友可以参考下。

    Jquery 封装下的ajax异步加载

    改资源为web项目代码实例,导入myeclipse中就可使用。项目中包含各种jquery、json等的包

    jquery中的ajax同步和异步详解

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

    jQuery中的ajax async同步和异步详解

    async在jquery ajax中是一个同步参数。本篇文章给大家介绍jq中的ajax async同步和异步,小伙伴跟着小编一起学习吧

    jquery ajax 同步异步的执行示例代码

    jquery ajax 同步异步的执行示例代码,需要的朋友可以参考下。

    jquery ajax同步异步的执行最终解决方案

    添加async:false.即修改为同步了,什么意思?按同事解释就是,这是等这个ajax有了返回值后才会执行下面的js一语道破天机,怪不得以前很多ajax调用里面的赋值都不起作用

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

    在jquery的ajax中如果我们希望实现同步或者异步我们可以直接设置async发生为真或假即可true false,下面举几个jquery ajax同步和异步实例

    jquery异步请求例子

    jquery异步请求例子jquery异步请求例子

    解决ajax请求后台,有时收不到返回值的问题

    jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是异步请求,有时项目中会用到AJAX同步。这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出现

    Web前端Ajax&JQuery视频教程课件

    本套Java教程涵盖Ajax的实现原理,XMLHttpRequest实现Ajax,回调函数,Ajax数据交换格式(HTML、XML、JSON),Ajax发送GET和POST请求,异步编程模型和同步编程模型,解决Ajax的GET请求缓存问题,使用Ajax验证用户名...

    JQuery中使用Ajax赋值给全局变量异常的解决方法

    我们在用JQuery的Ajax从后台提取数据后想把它赋值给全局变量,但是却怎么都赋不进,为什么呢? 原因其实很简单,我们用的Ajax是异步操作,也就是说在你赋值的时候数据还没提取出来,你当然赋不进去,所以只要改成...

    ajax+jquery

    举个例子:普通B/S模式(同步) AJAX技术(异步) * 同步:提交请求-&gt;等待服务器处理-&gt;处理完毕返回 这个期间客户端浏览器不能干任何事 * 异步: 请求通过事件触发-&gt;服务器处理(这时浏览器仍然可以作其他事情)-&gt;处理...

    ajax中的async属性值之同步和异步及同步和异步区别

    jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是异步请求,有时项目中会用到AJAX同步。这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出现假死...

    jquery插件使用方法大全

    延迟对象 延迟对象(Deferred Object,jQuery.Deferred对象)是一个可链接的(chainable)实用工具对象,实现了Promise接口,可以在回调队列中注册多个回调、调用回调队列并转发任何同步/异步函数的成败状态。...

    JQuery中使用Ajax赋值给全局变量失败异常的解决方法

    我们在用JQuery的Ajax从后台提取数据后想把它赋值给全局变量,但是却怎么都赋不进,为什么呢? 原因其实很简单,我们用的Ajax是异步操作,也就是说在你赋值的时候数据还没提取出来,你当然赋不进去,所以只要改成...

Global site tag (gtag.js) - Google Analytics