我有类似的申请提到了link。 (JSFidle在这个答案中) 但在我的情况下弹出窗口没有显示。但如果我发出警报,则会显示弹出窗口。
loadData: function () {
var self = this;
self.isLoading(true);
alert('1'); // -> now only popup display.
$.getJSON("/echo/json?json={}&delay=2")
.success(function () {
// success!
})
.complete(function () {
self.isLoading(false);
});
详情: 我的任务是在用户按下添加新记录按钮直到从服务呼叫加载数据时显示加载弹出窗口。
无论如何我可以触发警报事件但没有警报吗?
答案 0 :(得分:1)
如果使用async:false
设置ajax调用,则可能会影响显示加载的弹出窗口。
所以请将你的ajax调用async
改为true
以显示弹出窗口。
示例ajax:
$.ajax({
type: "POST",
url: url,
data: data,
async:true, // if you don't mention it here by default it sets to true
success: success,
dataType: dataType
});