我的jQuery脚本中有一个奇怪的错误。如果我发表评论警告(“等待”);第二个警报没有显示,尽管它出现了这条线。
/ char / lol返回带有数据的xml。
$("#chat_form").submit(function(){
alert("wait"); // without this alert the second alert doesn't
$.post("/chat/lol",
{ user: $("#f_user").val(),
msg: $("#f_msg").val()
},
function(data){
alert("Im in");
},
'xml');
});
编辑: 这样它也有效。重要提示:首先出现“完成”,然后出现“进入”。似乎在'post'结束之前'提交'退出并且它会杀死'post'。
$.post("/chat/lol", {user: $("#f_user").val(), msg: $("#f_msg").val()}, function(data){
// pobranie nowych wiadomości z serwera
alert("Im in");
}, 'xml');
alert("done");
我在做什么 错?
答案 0 :(得分:1)
试试这个:
$("#chat_form").submit(function(){
data = $("#chat_form").serialize();
$.post("/chat/lol", data,
function(response){
alert("Im in");
}, 'xml');
});
return false;
}
即。我怀疑你没有返回false(或者preventDefault),这可能是你的ajax提交工作的原因之一,而不是你想要它。