Jquery 为什么ajax\u object.ajax\u url总是说未定义
我是wordpress的新手。我在jquery中创建了一个on change事件,将脚本排队并对其进行了本地化 当我在onchange事件中将ajax_object.ajax_url输出到控制台时,它一直在说undefined。但是当我将它输出到控制台的ajax_对象时,我得到了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
["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')]);