获取表单数据并使用 AJAX 将其存储到数据库中,提交时它给出超出最大调用堆栈大小
$("#addRevenueForm").on("submit", event => {
event.preventDefault();
var revenue = $("#revenueTextAdd");
var month = $("#revenueMonthAdd");
var unit = $("#revenueUnitAdd");
$.ajax({
type: "POST",
url:"/settings/add_revenue_api/",
data:{
revenue:revenue,
month:month,
unit:unit,
},
dataType: "json",
success:data => console.log("data =", data),
error:error => console.log("error = ", error),
})
})
当您使用
var revenue = $("#revenueTextAdd");
时,revenue
将保存 jQuery 的完整副本,用 ID revenueTextAdd
包装元素,并且可能具有导致错误消息的循环引用。
更改此值以获取值:
var revenue = $("#revenueTextAdd").val();