JQuery AJAX Post请求在IE或FF中不起作用 - 在Chrome中正常工作

时间:2013-03-09 17:45:03

标签: jquery ajax internet-explorer firefox

不知道这里发生了什么。如果有朋友测试聊天,我正在努力找出它到目前为止只适用于Chrome。

AJAX POST请求似乎无法正常运行。在Chrome中,我获得了成功的回调。在IE或Firefox中没有回调期。

你会看到我已经注释掉了POST快捷方式。我正在使用它,但它没有工作,所以我切换到ajax进行调试。我还包括了它周围的代码,以确保它也不是原因。

$(document).ready(function() {
    $("#chatWindow").animate({ scrollTop: $("#chatWindow").height()}, 'normal');

    $("#submitForm").submit(function() {
        event.preventDefault();
        var clientMessage = $("#messageText").val();
        //$.post("chatProcess.php", {text: clientMessage});

        $.ajax({
            type: "POST",
            url: "chatProcess.php",
            data: {text: clientMessage},
            dataType: "text",
            error: function(){alert('Error!')},
            success: function(){alert('Success!')}
        });

        $("#messageText").attr("value", "").focus();
        return false;
    });

});

1 个答案:

答案 0 :(得分:1)

删除event.preventDefault();或将事件对象作为提交函数的参数传递。由于您已经有return false;,我只想删除event.preventDefault();