Javascript wordpress中ajax发送400错误请求错误

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

大家好,我试图在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_脚本在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分钟结束。。英雄联盟