chrome dev工具的功能意外分号

时间:2013-01-19 07:27:52

标签: javascript jquery html ajax xmlhttprequest

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.");
            }       
        }
    };
}

非常感谢任何帮助。

2 个答案:

答案 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.");
            }       
        }
    });
}