gpt4 book ai didi

javascript - ajax在wordpress中发送400错误请求错误

转载 作者:行者123 更新时间:2023-12-01 01:06:09 25 4
gpt4 key购买 nike

大家好,我正在尝试在 WordPress 中使用 Ajax,但陷入了困境。我的代码在控制台中给我一个错误,如下所示

    jquery-3.3.1.js:9600 GET http://localhost/wordpress/wp-admin/admin-ajax.php 400 (Bad Request)
send @ jquery-3.3.1.js:9600
ajax @ jquery-3.3.1.js:9206
(anonymous) @ main.js?ver=1:27
dispatch @ jquery-3.3.1.js:5183
elemData.handle @ jquery-3.3.1.js:4991

我查看了源代码,它向我显示了这一行的错误

xhr.send( options.hasContent && options.data || null );

这是我的jquery

$('#retrieve_users').click(function() {

$.ajax({
type: "GET",
url: scriptData.ajaxurl,
action : 'retrieveUsersData',
dataType: "html", //expect html to be returned
success: function(response)
{
$("#users_data").html(response);
//alert(response);
}
});
});

这是我在functions.php文件中的php代码

function retrieveUsersData(){

echo "ajax responding";
}

add_action('wp_ajax_retrieveUsersData','retrieveUsersData');
add_action('wp_ajax_nopriv_retrieveUsersData', 'retrieveUsersData');

这是我的 html

<button id="retrieve_users">Watch Users</button>
<div id="users_data"></div>

请帮忙!!我不知道如何使用 wp_enque_scripts 在 WordPress 中导入 jquery src 链接,所以我直接将 jquery src 粘贴到 html 中。我希望它不会造成问题

请帮忙..我真的很感激。谢谢

最佳答案

更改您的代码以使用 POST 并在请求正文中使用操作键:

jQuery.ajax({
url: scriptData.ajaxurl,
type: "POST",
dataType: 'html',
data: {
action: 'retrieveUsersData'
},

...
});

此外,您还应该在函数中使用 wp_die() 来防止回显 0

function retrieveUsersData(){
echo "ajax responding";
wp_die();
}

关于javascript - ajax在wordpress中发送400错误请求错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48689746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com