Chrome开发者工具表示此功能在第3个结束大括号后有一个意外的分号。是不是应该去那里结束var form声明?否则,如果我没有它,铬说第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.");
}
}
};
}
非常感谢任何帮助。
答案 0 :(得分:2)
在您的代码中,您有:
var form = $("form").submit(function() {
但是,您永远不会关闭(
的{{1}},将.submit(
转换为};
(在您拥有它的唯一一行)并且它应该有效
答案 1 :(得分: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.");
}
}
});
}