0

Chrome 開発者ツールによると、この関数には 3 番目の右中括弧の後に予期しないセミコロンがあります。var フォーム宣言を終了するためにそこに行くことになっていませんか? それ以外の場合、chrome は 4 番目の中かっこが存在しないことを示しています。

このコードで何が間違っていますか:

function submitForm(form) {
    var form = $("form").submit(function() {
        var formData = new FormData(form);
        console.log("formData");
        var XHR;
        if (window.XHMLHttpRequest){XHR = new XHMLHttpRequest();}
        else {XHR = new ActiveXObject("Microsoft.XMLHTTP");}
        XHR.open("POST","mail.php",true);
        console.log("XHR opened.");
        XHR.onreadystatechange = function(e) {
            if (this.readyState == 4 && this.status == 200) {
                XHR.send(formData);
                console.log("Sent formData.");
            }       
        }
    };
}

どんな助けでも大歓迎です。

4

2 に答える 2

2

コードには次のものがあります。

var form = $("form").submit(function() {

(ただし、のを閉じることは決してなく、 (あなたが持っている唯一の行で).submit(に変換する};});、動作するはずです

于 2013-01-19T07:29:18.870 に答える
1

に更新

function submitForm(form) {
    var form = $("form").submit(function() {
        var formData = new FormData(form);
        console.log("formData");
        var XHR;
        if (window.XHMLHttpRequest){XHR = new XHMLHttpRequest();}
        else {XHR = new ActiveXObject("Microsoft.XMLHTTP");}
        XHR.open("POST","mail.php",true);
        console.log("XHR opened.");
        XHR.onreadystatechange = function(e) {
            if (this.readyState == 4 && this.status == 200) {
                XHR.send(formData);
                console.log("Sent formData.");
            }       
        }
    });
}
于 2013-01-19T07:30:22.683 に答える