来自ajax post回调的模糊JQuery重定向

时间:2016-05-02 09:41:06

标签: jquery ajax redirect

Firefox和Chrome之间的模糊行为。 这是我的ajax电话:

$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    dataType: "text",
    url: "client",
    data: "{\"operationType\": \"Update\", \"body\": \"" + JSON.stringify(formAsJson).replace(/\"/g, "'") + "\"}",
    async: false,
  })
  .done(function() {
    window.location.replace("success.html");
    alert("Success");
  })
  .fail(function() {
    alert("failure");
  });

问题1 :如果存在警报(“成功”),则重定向在Firefox中正常工作,并且Chrome重定向不会发生但会显示警报。对此行为的解释。

问题2 :如何重定向到独立于浏览器的页面?

如果我在完成回调中评论警报(“成功”),重定向在mozilla 中不起作用,但在使用firebug进行调试时,它可以正常工作。

在Chrome上,无论有没有调试器,它都无法正常工作。

P.S。检查控件是否使用调试器进入两个浏览器中的重定向语句。

1 个答案:

答案 0 :(得分:0)

我发现这可能会对您有所帮助:window-location-href-not-working, 您是否尝试在return false;

之后添加window.location.replace("success.html");