AJAX Call适用于登录用户,并为访客返回“Bad Request”

时间:2019-02-25 作者:ddd555

我有一个WordPress网站,它使用ajax在前端提交表单。

当登录用户提交表单时,一切正常。当未登录用户提交表单时,我收到一个“错误请求”错误。

这是我的代码:

JS:

$(\'form\').on(\'submit\', function (e) {
    e.preventDefault();

    // Submit the POST request
    $.ajax({
        url: jsobject.ajaxurl,
        method: \'POST\',
        data: {
            action: \'fe_submit_form\'
        }
    });
});

PHP:

function fe_submit_form() {
    ...
}
add_action( \'wp_ajax_fe_submit_form\', \'fe_submit_form\' );
用户登录后,一切正常。当用户没有登录时,我从不进入“fe\\u submit\\u form”php函数。

有什么想法吗?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

未登录用户的操作是wp_ajax_nopriv_{$action}.

相关推荐

从“漂亮的分类过滤器”中获取术语集成到“AJAX Load More”中

我正在尝试将BTF与Ajax Load More插件集成,但在使用两种不同分类法的筛选结果上遇到了问题。基本上,我只需要知道如何从两种分类法中查询/调用这两个术语。两种分类法的结果示例:https://development-client-server.com/lily/grant/grants/1999/grant-type/discretionary-grants/一种分类法的结果示例:https://development-client-server.com/lily/grants/1997/Aja