Javascript wordpress中ajax发送400错误请求错误
大家好,我试图在wordpress中使用ajax,但遇到了一些问题。我的代码在控制台中给了我一个错误Javascript wordpress中ajax发送400错误请求错误,javascript,php,jquery,ajax,wordpress,Javascript,Php,Jquery,Ajax,Wordpress,大家好,我试图在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 @ jqu
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_脚本在wordpress中导入jQuerySRC链接,所以我直接在html中粘贴了带有jQuerySRC的链接。我希望这不会造成问题
请帮忙。。我会非常感激的。谢谢将代码更改为使用
POST
,并在请求正文中使用操作键:
jQuery.ajax({
url: scriptData.ajaxurl,
type: "POST",
dataType: 'html',
data: {
action: 'retrieveUsersData'
},
...
});
您还应该在函数中使用wp_die()
,以防止0
被回响
function retrieveUsersData(){
echo "ajax responding";
wp_die();
}
$。ajax
没有操作
属性。您需要在请求中传递该信息,可能是作为URL的一部分,这取决于您的路由配置。我不确定,但我当时的做法是使用POST
,并在body对象中传递action
键。如果可能,请您推荐代码。我有点困惑。谢谢@NageshKatna很高兴我能帮上忙。你也可以接受答案(不仅仅是竖起大拇指);)是的@AnatoliiBivol我正在这么做。。stakoverflow不允许我在3分钟内这么做。。因此,等待3分钟结束。。英雄联盟