Jquery 为什么ajax\u object.ajax\u url总是说未定义

Jquery 为什么ajax\u object.ajax\u url总是说未定义,jquery,ajax,wordpress,Jquery,Ajax,Wordpress,我是wordpress的新手。我在jquery中创建了一个on change事件,将脚本排队并对其进行了本地化 当我在onchange事件中将ajax_object.ajax_url输出到控制台时,它一直在说undefined。但是当我将它输出到控制台的ajax_对象时,我得到了 ["ajax_url", "http://localhost/wordpress/wp-admin/admin-ajax.php"] 我不明白为什么当我使用ajax\u object.ajax\u url时它会说un

我是wordpress的新手。我在jquery中创建了一个on change事件,将脚本排队并对其进行了本地化

当我在onchange事件中将ajax_object.ajax_url输出到控制台时,它一直在说undefined。但是当我将它输出到控制台的ajax_对象时,我得到了

["ajax_url", "http://localhost/wordpress/wp-admin/admin-ajax.php"]
我不明白为什么当我使用ajax\u object.ajax\u url时它会说undefined,这真的很奇怪。下面是我正在使用的代码。任何帮助都将不胜感激

function myEnqueue($hook){

    if("post.php" != $hook && "post-new.php") { return; };

    wp_enqueue_script("ajax-script",plugins_url("/js/meta.js",__FILE__),["jquery"]);
    wp_localize_script("ajax-script","ajax_object",["ajax_url",admin_url("admin-ajax.php")]);
}


add_action("admin_enqueue_scripts","myEnqueue");
Javascript代码

jQuery(document).ready(function ($) {

    $("#my_plugin_field").change(function() {//the selector and event
          console.log(ajax_object);

    });

    });
换行

wp_localize_script( 'ajax-script', 'ajax_object', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) );
换行

wp_localize_script( 'ajax-script', 'ajax_object', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) );
或者如果您想使用5.4+
array
语法

wp_localize_script('ajax-script', 'ajax_object', ['ajax_url' => admin_url('admin-ajax.php')]);
或者如果您想使用5.4+
array
语法

wp_localize_script('ajax-script', 'ajax_object', ['ajax_url' => admin_url('admin-ajax.php')]);