我将以下提交功能添加到我的.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);
});
如果我注释掉提交功能,一切正常。
这里有点失落/沮丧。
谢谢,
答案 0 :(得分:3)
$.ajax()
的Object literals一样,不允许将语句直接包含在其中。
console.log(data);
只需要与它分开:
var data = $( this ).serialize();
console.log(data);
$.ajax({
// ...
});