我有一个这样的代码,调用$ .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显示它正在从帖子中获取回复,但是对于某些未知错误,它没有显示数据。可能是什么问题?
此行为是设计使然。
永远不要 使用async: false。 由于Javascript在UI线程上运行,因此async: false请求将冻结浏览器,直到服务器答复为止。
async: false