得到/ NaN /在路径中

时间:2018-05-03 15:17:09

标签: javascript php wordpress

我需要将一些路径传递给它需要的javascript函数,我正在使用wordpress,所以实际上我正在使用它。

在我的wordpress网站的functions.php存档中设置此代码..

wp_localize_script('custom', 'WPURLS', array( 'siteurl' => 
get_option('siteurl') )); 

并在我的javascript存档上调用它。

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



    $('#home').backstretch([
        +WPURLS.siteurl+"/images/home-bg-slideshow1.jpg",
        +WPURLS.siteurl+"/images/home-bg-slideshow2.jpg",
        +WPURLS.siteurl+"/images/home-bg-slideshow3.jpg",
        +WPURLS.siteurl+"/images/home-bg-slideshow4.jpg",
        ],  {duration: 5000, fade: 750});
    });
  })

错误:

localhost / wordpress / NaN / images / home-bg-slideshow2.jpg:1无法加载资源:服务器响应状态为404(未找到)

请注意路径......

/NaN/images/home-bg-slideshow4.jpg

如果我在localhost上这样做是因为原因,但在托管它的网站上显然不是很明显!,

$('#home').backstretch([
        "/wordpress/wp-content/themes/MyTheme/includes/images/home-bg-slideshow1.jpg",
        "/wordpress/wp-content/themes/MyTheme/includes/images/home-bg-slideshow2.jpg",
        "/wordpress/wp-content/themes/MyTheme/includes/images/home-bg-slideshow3.jpg",
        "/wordpress/wp-content/themes/MyTheme/includes/images/home-bg-slideshow4.jpg",
        ],  {duration: 5000, fade: 750});
    });
  })

我该怎么办?

如果我使用 本地或全局变量 - >

var templateUrl = '<?= get_bloginfo("template_url"); ?>';

它不起作用,因为它抛出与使用WPURLS.siteurl相同的错误,如果有人可以帮助我,我会很高兴

1 个答案:

答案 0 :(得分:1)

+WPURLS.siteurl

This会将WPURLS.siteurl转换为数字,但由于该字符串的内容无法解析为数字,因此无法使用NaN

例如,运行此:

console.log(+"hello");

只需删除+