一尘不染

jQuery ajax与async false挂起Firefox

ajax

我有一个这样的代码,调用$ .ajax:

$.ajax({

                        type: "POST",
                        url: "/sandbox/graphloader/mock3",
                        async: false,
                        data: {calInput1:dates[0], calInput2:dates[1]},
                        success: function(data){
                            data=eval(data);
                            for(var x in data[0]){
                                //alert(data[0][x]);
                                //fill columns here;
                            }

                            fillPercents(column);
                        }});

现在,该功能适用​​于Firefox以外的所有浏览器。firebug显示它正在从帖子中获取回复,但是对于某些未知错误,它没有显示数据。可能是什么问题?


阅读 301

收藏
2020-07-26

共1个答案

一尘不染

此行为是设计使然。

永远不要 使用async: false
由于Javascript在UI线程上运行,因此async: false请求将冻结浏览器,直到服务器答复为止。

2020-07-26