管理-Chrome/Edge但不是Firefox的AJAX返回错误400

时间:2020-04-17 作者:J.BizMai

我有一个Ajax请求的bug,但它可以在Firefox上运行。您可以单击进行测试here

对于Edge/Chrome,我得到了400个错误。

在Edge中,我遇到了以下错误:

HTTP400:请求不正确-由于语法无效,服务器无法处理该请求。

我的请求可能有什么问题?

请求:https://www.passerellepouremploi.com/wp-admin/admin-ajax.php?action=getH4ACustomPostTypeByAjax&data%5Bh4a-list-post-status%5D=false&data%5Bh4a-list-view-mode%5D=card&data%5Bh4a-list-post-type%5D=formation&data%5Bh4a-list-spec-cat%5D=false&data%5Bh4a-list-cat%5D=false&data%5Bh4a-list-order%5D=false&data%5Bh4a-list-orderby%5D=false&data%5Bh4a-list-meta-key%5D=false&data%5Bh4a-posts-per-page%5D=false&data%5Bh4a-list-pagination%5D=false&is_count=true

为什么它适用于Firefox而不适用于其他浏览器?

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

问题已修复!问题不是由于浏览器问题。wp_ajax_nopriv_myfunction 已由包装is_admin(). 那是行不通的。我登录的是Firefox,而不是Chrome,这就是为什么我认为这是浏览器的问题。

相关推荐

AJAX联系人表单未提交消息

我正在处理一份联系表格,但遇到了一些问题。我正在使用ajax提交它,我注意到,从localhost和生产服务器,我发送的测试消息将不会被传递。我不确定这是网络延迟还是因为我使用的是wordpress nonces。这是代码,我正在验证nonce,就像没有ajax的普通post请求一样,不会记录任何错误,但不会发送任何消息。请帮帮我。HTML: <form method=\"POST\" action=\"<?php echo esc_url(admin_url(\'admin-aja