我试图在使用 JQuery 执行 AJAX 调用时向用户显示一个对话框。我需要将调用设为“async:false”,因为页面的其他部分依赖于数据,并且我无法在“成功”字段中包含所有需要的代码。
使用 Firefox 和 Opera,对话框可以正常显示,但是在 IE 和 Chrome 中,它会等到页面完全呈现并且根本不显示对话框。这是一个非常接近实际实现的示例,这是一个更大的项目,我试图将其剥离到所涉及的最低限度。
http://jsfiddle.net/mcraig_brs/eNMna/
我想找到一种在启动 ajax 调用之前显示对话框并在完成后关闭对话框的方法。AJAX 调用必须保持“async: false”。这可能吗?我该怎么做?
任何帮助,将不胜感激。最终答案需要在 IE8/9、Firefox 和 Chrome 中运行。Opera 和 Safari 将是额外的 :)
作为对其中一个回复的回应,我修改了小提琴以显示我的意思: