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.");
}
}
};
}
どんな助けでも大歓迎です。