Ajax不能在wordpress管理员工作

时间:2013-12-28 10:36:31

标签: php jquery ajax wordpress

我是初学者级别的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();
}

但这不起作用,而不是重新加载页面 请帮帮我

1 个答案:

答案 0 :(得分:1)

如何改变

 jQuery("#apiData").submit(adminSettingSave('#apiData'));

 jQuery("#apiData").submit(function() {adminSettingSave('#apiData'); return false});

我认为您的页面重新加载,因为您的提交事件初始化不起作用。提交事件监听器函数还需要返回false以防止默认表单操作。