2014-04-01 37 views
1

我增加了以下功能提交给我的.js文件:未捕获的SyntaxError:意外的标记多个表单功能

$("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); 

}); 

但是,它可以防止不工作这两个其他形式的功能。

这里有一种失落/沮丧。

感谢,

+0

我怀疑'console.log'是问题。你可以尝试评论该行吗? – nilobarp

+0

如果你通过ajax提交表单,你应该使用输入按钮而不是输入提交 – Hackerman

回答

3

Object literals,像一个传递给$.ajax(),不允许语句直属被包括在内。

console.log(data);只需离不开它:

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

console.log(data); 

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

是的,这是非常感谢。 – Alex

相关问题