弹出加载不工作在淘汰赛

时间:2015-02-26 10:03:14

标签: javascript jquery knockout.js

我有类似的申请提到了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);
        });

详情: 我的任务是在用户按下添加新记录按钮直到从服务呼叫加载数据时显示加载弹出窗口。

无论如何我可以触发警报事件但没有警报吗?

1 个答案:

答案 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
});