0

不知道这里发生了什么。让一些朋友测试了我正在处理的聊天,发现它目前仅适用于 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;
    });

});
4

1 回答 1

1

移除event.preventDefault();或传递事件对象作为提交函数的参数。既然你已经有了return false;,我就删除event.preventDefault();.

于 2013-03-09T17:53:49.570 回答