我是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\');