Javascript JQuery/Ajax/Async/不同浏览器
我在JQuery中的Ajax有一个非常奇怪的问题。 这是我的密码。当servlet工作时,它会在数据库中添加一个用户和一个带有消息的div popJavascript 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
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可能是的,但它只是没有必要。