为什么我的AJAX GET请求给出了400个错误请求?

时间:2019-11-18 作者:anonymous-dev

我是Wordpress的新手,我正在尝试在代码段插件的代码段中执行ajax请求。问题是我一直收到状态为400的错误请求。我发现很多人都有同样的问题,但没有人使用代码片段。所以我觉得这有点不同,所以我真的不知道该怎么办。这是我的密码。

从“网络”选项卡中可以看到,请求似乎指向了正确的URL。

sitename.com/wp-admin/admin-ajax.php?action=test

我试图记录错误,但它给我的只是一个对象。我用var\\u dump查看了对象,从中可以看出它有相同的错误,而且没有太多。

function do_ajax_get()
{
    echo "request succesfull";
    die;
}
add_action(\'wp_ajax_test\', \'do_ajax_get\');
add_action(\'wp_ajax_nopriv_test\', \'do_ajax_get\');

function do_make_button()
{
    return \'<button type="button" onclick="fetch_data()">
        Click Me!
    </button>
    <script>
        function fetch_data()
        {
            var data = {
                "action":"test"
            };

            $.ajax({
              url: "/wp-admin/admin-ajax.php",
              data: data,
              type: "GET",
              success: function(data){ 
                  console.log("succes");
              },
              error: function(error) {
                  console.log(error);
              }
            });
        }
    </script>\';
}
add_shortcode(\'ajax_test\', \'do_make_button\');

1 个回复
SO网友:moped

您的nopriv操作语法错误
add_action(\'wp_ajax_nopriv_test\', \'do_ajax_get\');