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();か、submit 関数のパラメーターとして渡します。あなたはすでに持っているのでreturn false;、私は単に削除しevent.preventDefault();ます。

于 2013-03-09T17:53:49.570 に答える