JS同步和异步混用的问题
<script>
$("#btn").bind("click",function()
{
if($("#text1").attr("value")==""){return false;}
if($("#text2").attr("value")==""){return false;}
$.get("abc.ashx",function(data)
{
if($("#text3").attr("value")!=data){return false}
else{return true}
});
});
</script>例如这样一个简单的JS 前2个if 都是同步 如果为空都会return false
第三个因为是异步 程序不会等待get得到数据 然后再判断true false 而是直接绕过get 返回一个true
请问大家都是如何解决这个问题(这个问题一般都是用于登录 text1 text2 是用户密码 text3是验证码 如果都合格了才让服务器验证密码)
相关推荐
浅谈js的ajax的异步和同步请求的问题
下面小编就为大家带来一篇浅谈js的ajax的异步和同步请求的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
js前端面试之同步与异步问题详解
前言 我本来是打算写一篇co源码精读(为啥读co,因为它短),然鹅发现自己存在一系列基础问题没有搞透彻,打算写一个js基础系列文章,总结自己的理解(copy),希望与你在学习路上一同进步。首先问问自己当面试官问到js中的同步和异步,这个问题该怎么回答?理解一个问题无非是what-why-how js同步和异步问题是什么–>为什么会产生异步问题–>如何解决。 一、JavaScript起源 技术的出现,和应用场景密切相关的。JavaScript诞生于1995年。当时,它的主要目的是处理以前由服务器端语言(如Perl)负责的一些输入验证操作。在JavaScript问世之前,必须把表单数据发送到
node.js中的forEach()是同步还是异步呢
主要讨论并验证了node.js中的forEach()是同步还是异步,思路和方法分享给大家,有需要的小伙伴可以参考下。
不同js异步函数同步的实现方法
下面小编就为大家带来一篇不同js异步函数同步的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
js中同步与异步处理的方法和区别总结
在使用异步请求时,有时需要将异步请求的结果返回给另一个js函数,此种情况下会出现未等异步请求返回请求结果,该发送请求所在js函数已经执行完后续操作,即已经执行return ,这样会导致return的结果为空字符。 总结:若要在使用ajax请求后处理发送请求返回的结果,最好使用同步请求。 例如:以下例子会出现返回结果不正确的情况,因为ajax异步请求还未执行完,函数已经执行return了, 代码如下: function fn(){ var result = ” “; $.ajax({ url : ‘your url’, data:{name:value}, cache : false, asy


