Javascript WordPress admin-ajax.php始终返回0

Javascript WordPress admin-ajax.php始终返回0,javascript,php,jquery,ajax,wordpress,Javascript,Php,Jquery,Ajax,Wordpress,我编写了WordPress ajax插件,但admin-ajax.php总是返回0并且不起作用 这是我的密码: add_action( 'wp_ajax_example_ajax_request', 'example_ajax_request' ); add_action( 'wp_ajax_nopriv_example_ajax_request','example_ajax_request' ); wp_enqueue_script( 'test', plugins_url( 'actions

我编写了WordPress ajax插件,但admin-ajax.php总是返回0并且不起作用

这是我的密码:

add_action( 'wp_ajax_example_ajax_request', 'example_ajax_request' );
add_action( 'wp_ajax_nopriv_example_ajax_request','example_ajax_request' );
wp_enqueue_script( 'test', plugins_url( 'actions/js/test.js', __FILE__ ), array('jquery'), '1.0', true );
wp_localize_script( 'test', 'ajax_object', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) );

function example_ajax_request() {
    echo"d";
    die();
}
我的javascrip test.js文件:

jQuery(document).ready(function($) {
    var fruit = 'Banana';
    $.ajax({
        url: ajaxurl,
        data: {
            'action':'example_ajax_request',
            'fruit' : fruit
        },
        success:function(data) {
            console.log(data);
        },
        error: function(errorThrown){
            console.log(errorThrown);
        }
    });

});
这是怎么回事


谢谢。

您的查询脚本中有一个错误:

jQuery(document).ready(function($) {
    var fruit = 'Banana';

    $.ajax({
        url: ajax_object.ajax_url, // =================> HERE is the problem
        data: {
            'action':'example_ajax_request',
            'fruit' : fruit
        },
        success:function(data) {
            console.log(data);
        },
        error: function(errorThrown){
            console.log(errorThrown);
        }
    });

});
您需要使用
ajax\u对象
以及
wp\u localize\u script()
中定义的
ajax\u url
,方法如下:

url: ajax_object.ajax_url,
参考:


  • url:ajaxurl
    应该是
    url:ajax\u url
    @FerdiKUCUK可以发表评论吗?