如何为不同的动作本地化一个js文件?

时间:2012-07-12 作者:Jenny

我在一个js文件中有一组javascript函数。每个函数作用于一个特定的操作,并获得自己的ajax响应。有些在不同的页面上,有些在同一页面上。如果我不进行本地化,我就无法得到响应。如何将此文件本地化为多个操作?

1 个回复
最合适的回答,由SO网友:xsonic 整理而成

也许我把你的问题搞错了。我不明白你的意思:

如果我不进行本地化,我就无法得到响应。

但通常,此函数允许您本地化JS字符串,但也可以使用它设置JS变量:

function set_my_js_var() {
    // logic here for setting the right JS var
    return "some value";
}
function load_fe_scripts() {
    wp_enqueue_script( \'global-js-var\', get_template_directory_uri() . \'/js/my_file.js\' );
    $localize_array = array(
        \'my_js_var\' => set_my_js_var()
    );
    wp_localize_script( \'global-js-var\', \'my_global\', $localize_array );
}
add_action(\'wp_enqueue_scripts\', \'load_fe_scripts\');
现在,您可以通过以下方式访问JS文件中的varmy_global.my_js_var

结束

相关推荐

获取AJAX搜索结果的模板问题

我正在尝试使用ajax将搜索结果放入div中。问题是我在说undefined function have_posts() 访问搜索模板时。它还对get_header() 在搜索结果中。php,但我把它取出来了。下面是我如何设置它的。 <div id=\"my_search\"> <form role=\"search\" method=\"get\" id=\"searchform\" action=\"http://myurl.com/\" > &