我是初学者级别的wordpress开发者..现在正在创建新闻通讯插件管理面板。在这个管理面板中我使用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();
}
但这不起作用,而不是重新加载页面 请帮帮我
答案 0 :(得分:1)
如何改变
jQuery("#apiData").submit(adminSettingSave('#apiData'));
到
jQuery("#apiData").submit(function() {adminSettingSave('#apiData'); return false});
我认为您的页面重新加载,因为您的提交事件初始化不起作用。提交事件监听器函数还需要返回false以防止默认表单操作。