【问题标题】:JQuery post request failing without alert after postJQuery 发布请求失败,发布后没有警报
【发布时间】:2015-04-29 00:51:42
【问题描述】:

我有发帖请求

var prodId = getParameterByName('param');
        var pass = $('#password1').val();
        $.post("rest/forget/confirm", {
            "param" : prodId,
            "password" : pass
        }, function(data) {
            alert(data);
        }).done(function() {
            alert("second success");
        }).fail(function() {
            alert("error");
        }).always(function() {
            alert("finished");
        });

});

我在警报中获得“错误”和“完成”,但如果我添加 alert("lala"); 代码:

 var prodId = getParameterByName('param');
            var pass = $('#password1').val();
            $.post("rest/forget/confirm", {
                "param" : prodId,
                "password" : pass
            }, function(data) {
                alert(data);
            }).done(function() {
                alert("second success");
            }).fail(function() {
                alert("error");
            }).always(function() {
                alert("finished");
            });
            alert("lala");
    });

在警报中,我在我的数据之后获得“lala”,然后是“第二次成功”和“完成”。此外,如果我在没有警报的情况下调试此功能,它也可以工作。 为什么我在警报丢失时收到错误,我如何在没有警报的情况下成功?

【问题讨论】:

  • 那么问题是什么?
  • debug without alert 是什么意思?为什么在浏览器控制台的网络选项卡中检查请求时没有发布任何详细信息?另外,您为什么不使用error 的参数获取更多详细信息
  • 为什么我在警报中出现错误丢失,我如何在没有错误的情况下成功
  • 浏览器控制台说什么?
  • 控制台很清楚,这个方法在我设置断点并一步步移动,即使警报丢失

标签: javascript jquery ajax post


【解决方案1】:

在您的 ajax 调用中添加属性 async :false。

【讨论】:

  • 但你必须记住这不是很好。
猜你喜欢
  • 2017-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-25
  • 2017-10-29
  • 2013-02-02
  • 2019-09-30
相关资源
最近更新 更多