请教大神jquery里ajax的同步和异步的问题
发布网友
发布时间:2022-04-23 04:01
我来回答
共2个回答
懂视网
时间:2022-05-15 05:20
jquery ajax同步的意思是当JS代码加载到当前ajax的时候会把页面里所有的代码停止加载,页面出现了假死状态,当这个ajax执行完毕后才会继续运行其他的代码假死状态解除。而异步的意思是这个ajax代码运行中的时候其他代码一样可以运行。本文给大家详解,感兴趣的朋友参考下
之前一直在写JQUERY代码的时候遇到AJAX加载数据都需要考虑代码运行顺序问题。最近的项目用了到AJAX同步。这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除。
而异步则这个AJAX代码运行中的时候其他代码一样可以运行。
jquery的async:false,这个属性
默认是true:异步,false:同步。
有了这个属性可以相对的减少代码运行书序问题,但是如果用的太多,页面假死次数太多。这样反而导致用户体验不佳~!
$.Ajax()中 async 和success的官方的解释:
在这里,async默认的设置值为true,这种情况为异步方式,就是说当ajax发送请求后,在等待server端返回的这个过程中,前台会继续 执行ajax块后面的脚本,直到server端返回正确的结果才会去执行success,也就是说这时候执行的是两个线程,ajax块发出请求后一个线程 和ajax块后面的脚本(另一个线程)例:
function2();
在上例中,当ajax块发出请求后,他将停留function1(),等待server端的返回,但同时(在这个等待过程中),前台会去执行function2(),也就是说,在这个时候出现两个线程,我们这里暂且说为function1() 和function2()。
当把asyn设为false时,这时ajax的请求时同步的,也就是说,这个时候ajax块发出请求后,他会等待在function1()这个地方,不会去执行function2(),知道function1()部分执行完毕。
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
Jquery具体实例介绍AJAX何时用,AJAX应该在什么地方用
jquery与php结合实现AJAX长轮询
初步了解JavaScript,Ajax,jQuery,并比较三者关系
热心网友
时间:2022-05-15 02:28
1、同步加载又称为阻塞模式,会阻止浏览器的后续处理,一个一个执行。
2、异步模式就是在执行当前js时,还可以继续进行后续js的处理。
请教大神,怎么用jquery ajax验证用户名是否正确,正确就跳转到管理页面...
前端+后端验证,前端验证格式,正确就用jquery封装的ajax方法调用后台php脚本,再次检查格式和查是否已存在,然后前端根据ajax返回结果在页面显示错误信息
jquery中ajax返回的数据前面怎么有一个tab空白符,怎样去掉?
假设在php页面中,要返回的变量叫$a 那么就echo trim($a);去掉两端空格
jquery ajax如何接收并处理LIST里的数据
建立把list 序列化成json数据 让后接收的时候 选择json数据接收
请教关于querylist解析错误的问题
用jquery 写了一个前台分页 ajax 请求,返回 json 类型,在点下一页第六七次的时候卡住了 错误很诡异: 1不报异常 2不返回请求 无奈半天先用排除法也就(Sysout方法)逐层排查 ,最后发现到DAO执行此方法时的return q.list();这个地方出了问题, 这就是copy代码的弊端啊。贴上代码以作提醒 Java...
请教大神解释下这个AJAX为什么运行不了 错误提示news和shop未定义...
当然没有了,你的HTML代码中的news,shop都是类,而不是id,当然取不到了,这样改一下就OK了 或者
请教json大神帮我看一下下面这段代码哪里有问题嘛
var json={"name":"mazhao","age":"22"};//json对象 json = JSON.stringify(json); //转串 .ajax({ url:"test.do?json",async:false,type:"POST",data:json,dataType:"json",success:function(responseText){},errors:function(){ alert("出错");} })
我刚准备学java web,请教下大神们jsp,js,servlet,structs,spring,Hibe...
还没法给你总结。总之,先从基础学起,框架不要急着看。可以先学学jsp,尝试着用servlet+jsp+javabean做点小应用。了解了解mvc模式,然后再接触struts啊,hibernate,spring这些。至于js的话,跟java web开发没有必然的联系,java web里的ajax一般用jquery做。希望能帮到你。
小白准备转行学习前端,有大神可以提一些建议吗
Promise 异步编程解决方案,class 类,module 模块化,module 的导入导出、注意事项,NodeJS 指令相关,Babel 编译器相关,webpack 相关 HTTP 协议、Ajax、XHR、本地存储、跨域、async/await (opens new window) HTTP 相关概念,HTTP 常用方法,HTTP 状态码,本地存储(cookie 的属性,编码与解码,sessionStorage/localStorage...
在360上看到了一篇CDN的文章后,先在有几个CDN问题请教一下各位大神
1、在线引用【CDN(内容分发网络)】国外的CDN:1.GoogleHostedLibrariessrc="/ajax/libs/jquery/2.1.1/jquery.min.js"2.MicrosoftCDNsrc="/ajax/jQuery/jquery-2.0.0.min.js"3.CDNJSsrc="/ajax/libs/jquery/2.0.0/jquery.min.js"4.jQuery官网src="/jquery-1.11.0.min.js"5.jsDeliver...
如何学好java语言啊?
一:Javase基础 二:网页三剑客html+css+js 三:JavaWeb和数据库:四:JavaEE框架:企业级开发,Struts2、Spring框架、Hibernate框架、Maven核心技术、MyBaits框架、高手进阶;如果找不到学习资源,可以点击这里下载。当你学完了Java,应该如何去找工作?一.最重要的还是自身技能,这是硬件标准,标配,自己...