回调不会运行

时间:2011-10-29 18:29:15

标签: jquery xml

我的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");

我在做什么  错?

1 个答案:

答案 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提交工作的原因之一,而不是你想要它。