JavaScript-ajax同步 async: false,无效
代码如下:
var json;
$.ajax({type: "POST",
url: url,
dataType: "json",
async: false,
success: function(msg){
json = eval(msg);
}
});
alert(0);
return json;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我在我的firefox21.0/firebug1.11.4里试了一遍, jquery.ajax, async: false工作的很好. 会不会是浏览器的问题? jquery版本多少?
另外请试试这段代码可不可以,谢谢.
var json=$.ajax({
type: "POST",
url: url,
dataType: "json",
async: false
}).responseText;
return eval(json);
代码是顺序执行的,但是ajax是异步的,当return的时候,ajax还没返回,所以你的json是undefined,楼上测试可行,是因为,你本地速度快,刚好return 的时候,ajax已经返回了。
当我没说,没看到 async