-2

何らかの理由で、ajax リクエストを使用しているときに応答がありません。Internet Explorer や Opera では動作しません。Firefox と Chrome で動作します。コードは次のとおりです。

$(document).ready(function() {
    $("#registration").submit(function (e) {
        e.preventDefault();
        var str = $(this).serialize();
        $.ajax({
            type: "POST",
            url: "/ajax.php",
            data: str,
            success: function (msg) {
            alert(msg);
            }
        });
    });
});

ファイルに追加AddDefaultCharset utf-8しました.htaccessが、まだ IE と Opera で動作しません。

何が問題なのですか?

4

1 に答える 1

0

過去に私は同じ問題に直面しました。それを解決したのは、varに.ajax呼び出しを置くことです。

var callAjax =   function(){
$.ajax({
        type: "POST",
        url: "/ajax.php",
        data: str,
        success: function (msg) {
        alert(msg);
        }

};

また、jqueryClickイベントの外に次のものを配置してみてください。(グローバル)

var str = $(this).serialize();

これがお役に立てば幸いです。

于 2013-03-18T11:13:47.270 に答える