未捕获的SyntaxError:意外的令牌多个表单函数

时间:2014-04-01 21:32:51

标签: javascript jquery

我将以下提交功能添加到我的.js文件中:

$( "form" ).on( "submit", function( event ) {


event.preventDefault();

  var data = $( this ).serialize();
         $.ajax({
            type: "POST",
            url: "content/rev/a_submit.php",
            data: "data=" + data,
            console.log(data);
            success: function(result){
                $("#acct_content").html(result);
             }
        });
});

执行此操作时,我在页面加载时遇到此错误:

“未捕获的SyntaxError:意外的令牌。”

该功能虽然有效,但当我点击提交时,它会提交我期望的数据。

但是,它阻止了这两个其他形式的功能不起作用:

$("form").ready(function() {
    var sap = $(this).attr('id');

    forecast_calc(sap);

});

$("form").change(function() {
    var sap = $(this).attr('id');

    forecast_calc(sap);

});

如果我注释掉提交功能,一切正常。

这里有点失落/沮丧。

谢谢,

1 个答案:

答案 0 :(得分:3)

与传递给$.ajax()

Object literals一样,不允许将语句直接包含在其中。

console.log(data);只需要与它分开:

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

console.log(data);

$.ajax({
    // ...
});