2014-04-01 33 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

相關問題