jquery ajax with async false挂起firefox

Shr*_*ath 3 ajax firefox jquery asynchronous

我有一个代码调用$ .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);
                        }});
Run Code Online (Sandbox Code Playgroud)

现在,这适用于所有浏览器,而不是Firefox.firebug显示它正在收到来自帖子的回复,但是由于某些未知错误,它没有显示数据.可能是什么问题?

SLa*_*aks 10

此行为是设计使然.

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

  • @Shrinath:传递函数要快得多.不要期待W3Scoohls的最佳实践. (3认同)