ajax异步回调函数中给外部变量赋值的问题探讨

走进景山公园,抬头望去,高大的万春亭红柱黄瓦,在茂密的翠林映衬下,像一幅美丽的图画。
 
<!doctype html>
<head>
<meta charset="utf-8">
</head>
<body>
<script src="http://localhost/UIBMSPHPProj/public/js/jquery-1.8.2.min.js"></script>
<script>
$(function(){
var str = "aaa";
$.post("http://localhost/UIBMSPHPProj/index.php/Index/abc",{},function(data){
//data = "bbb";
console.log(str);//aaa
str = data;
console.log(str);//"bbb"
});
console.log(str);//"aaa"
});
</script>
</body>
</html>

ajax回调函数异步的原因导致了在外部直接获取str的值时还是“aaa”,需要用“bbb”时,可以将用"bbb"的函数放入回调函数中调用。

到此这篇关于ajax异步回调函数中给外部变量赋值的问题探讨就介绍到这了。生命太过短暂,今天放弃了明天不一定能得到。更多相关ajax异步回调函数中给外部变量赋值的问题探讨内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
利用AjaxSubmit()方法实现Form提交表单后回调功能

Ajax获取回调函数无法赋值给全局变量的问题

ajax回调打开新窗体防止浏览器拦截有效方法

ajax回调函数中使用$(this)取不到对象的解决方法

Jquery版本导致Ajax不执行success回调函数