在jquery
中执行ajax帖子时,堆栈大小超出错误$('#challengeForm').submit(function(e) {
var ajaxUrl = admin.ajax_url;
var emailInput = $(this).find('input[name="email"]');
var formId = $(this).find('input[name="formId"]');
$.post(ajaxUrl,{action:'challengeFormSubmit',email:emailInput,listId:formId},function(data) {
console.log(data);
},'json');
e.preventDefault();
});
我运行了一些console.log
调试,发现错误是在$.post
调用的。
答案 0 :(得分:2)
您应该使用值(而不是对象):
$('#challengeForm').submit(function(e) {
var ajaxUrl = admin.ajax_url;
var emailInput = $(this).find('input[name="email"]').val();
var formId = $(this).find('input[name="formId"]').val();
$.post(ajaxUrl,
{
action:'challengeFormSubmit',
email:emailInput,
listId:formId
},
function(data) {
console.log(data);
},
'json'
);
e.preventDefault();
});
答案 1 :(得分:0)
您的功能正在重新提交。请尝试以下方法:
e.preventDefault();
移至功能顶部。return false;