Javascript JQuery/Ajax/Async/不同浏览器

Javascript JQuery/Ajax/Async/不同浏览器,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我在JQuery中的Ajax有一个非常奇怪的问题。 这是我的密码。当servlet工作时,它会在数据库中添加一个用户和一个带有消息的div pop var aj = $.ajax({ type:"get", //async:false, url: "HERE'S THE SERVLET", data: {mail : email,login:login,password:password1,nom:nom,prenom:prenom}, succ

我在JQuery中的Ajax有一个非常奇怪的问题。 这是我的密码。当servlet工作时,它会在数据库中添加一个用户和一个带有消息的div pop

    var aj = $.ajax({
    type:"get",
    //async:false,

    url: "HERE'S THE SERVLET",
    data: {mail : email,login:login,password:password1,nom:nom,prenom:prenom},
    success:function(res){
        alert("success");

    },
    error:function(res){
        console.log(res);
        alert("fail servlet");
    }

  })
  $(document).ajaxSuccess(function(){
    $(document).ready(function(){
          //alert("ok");
            $("#popup").show(800);
            $("#insc").replaceWith(jQuery("#popup"));
        });
  });
问题是:

有了Mozilla,一切都很好。用户被添加到数据库中,我有#popup div。 使用Chrome,我不知道为什么,但是添加了用户,但是#popup div不在这里。 使用IE,没有任何效果。浏览器没有响应,几秒钟后,错误警报(“FailServlet”)出现

如果有人能帮我。。。 提前谢谢


编辑:它与Chrome一起工作,但我仍然与IE有问题。(不再异步:false,但仍然是“fail servlet”警报)。

在ajax成功处理程序中使用
$(document).ready()
几乎肯定是不应该做的事情。这不一定是错的,但在这种情况下可能是错的。哦,您的问题可能是您正在尝试进行同步调用,而较新的浏览器不喜欢这种调用。@Pointy即使我同意doc.ready,成功的回调不会立即触发吗?我认为doc.ready也起到了承诺的作用。error函数包含三个参数,最后两个参数告诉你错误是什么,你看看它们怎么样?@ScottMarcus可能是的,但它只是没有必要。