发布于 2016-10-01 19:36:39 | 34 次阅读 | 评论: 1 | 来源: 网友投递

这里有新鲜出炉的jQuery示例,程序狗速度看过来!

jQuery javascript框架

jQuery是一个兼容多浏览器的javascript框架,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave Methvin率领团队进行开发。


本篇文章主要是对jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助

在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:true(默认情况),如:


function ManageCommentText(text) {
var result = text;
$.ajax({
data: "get",
url: "GetComments.aspx",
data: "type=getText&commentText=" + text,
cache: false,
async: false,
success: function (data) {
result = data;
}
})
return result;

以上方法是ajax的同步调用,只有在获取到了data值并赋值给result以后才会返回result完成该方法的调用。若设为async:true,
则会未等到获取data值就已经返回了result。

另一个解决办法就是将你的代码直接写到success方法里。(根据你的业务并不是所有的都可以直接写到success里的)。

注意:如果设定为 async: false,就失去 ajax异步的优点了哦。



相关阅读 :
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
jquery mobile动态添加元素之后不能正确渲染解决方法说明
将jQuery应用于login页面的问题及解决
jquery ajax应用中iframe自适应高度问题解决方法
jquery.ajax的url中传递中文乱码问题的解决方法
jquery ajax中使用jsonp的限制解决方法
jquery ajax 同步异步的执行 return值不能取得的解决方案
当jquery ajax遇上401请求的解决方法
jquery ajax传递中文参数乱码问题及解决方法说明
jquery ajax同步异步的执行最终解决方案
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
jQuery ajax serialize()方法的使用以及常见问题解决
最新网友评论  共有(1)条评论 发布评论 返回顶部
rdfhqjp 发布于2016-10-09 13:33:39
总算成了
支持(0)  反对(0)  回复

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务