我是一名初学者级的WordPress开发人员。现在正在创建新闻通讯插件管理面板的一半。在此管理面板中,iam使用jquery.post ajax提交表单。不幸的是ajax无法正常工作。但是我在我网站的前端使用相同的wordpress ajax来获取用户的电子邮件ID,并且运行良好。
我已经验证了所有代码。.不幸的是,我找不到我的代码有什么问题。
我的jQuery脚本
jQuery(document).ready(function(){
jQuery("#saveValue").click(function(){
jQuery("#apiData").submit();
});
jQuery("#apiData").submit(adminSettingSave('#apiData'));
});
function adminSettingSave(secti){
return function(){
var form_data = jQuery(secti).serialize();
form_data += '&action=settings-save';
alert(secti);
jQuery.post(ajaxurl, form_data, function (response) {
alert(response);
});
}
}
WordPress功能
add_action( 'wp_ajax_settings-save', 'settings_save');
function settings_save()
{
die();
}
但这不起作用,而不是它重新加载页面,请帮助我
改变如何
jQuery("#apiData").submit(adminSettingSave('#apiData'));
至
jQuery("#apiData").submit(function() {adminSettingSave('#apiData'); return false});
我认为您的页面重新加载是因为您的Submit事件初始化不起作用。提交事件侦听器函数还需要返回false,以防止执行默认表单操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句