发送wordpress$当前用户->;从php文件到外部Javascript文件的ID

发送wordpress$当前用户->;从php文件到外部Javascript文件的ID,php,javascript,jquery,wordpress,google-maps,Php,Javascript,Jquery,Wordpress,Google Maps,我试图根据buddy press用户登录的位置,动态地将KML文件加载到地图中。当我在javascript文件中硬编码一个用户ID时,一切正常,但我需要它来动态加载当前用户ID 以下是javascript文件: function initialize(){ //MAP //manually set user ID to zero //var current_user =0; var current_user; //var curr

我试图根据buddy press用户登录的位置,动态地将KML文件加载到地图中。当我在javascript文件中硬编码一个用户ID时,一切正常,但我需要它来动态加载当前用户ID

以下是javascript文件:

    function initialize(){
    //MAP
      //manually set user ID to zero
      //var current_user =0; 
      var current_user;
      //var current_user = "<?php get_currentuserinfo(); echo $current_user->ID?>"
      var latlng = new google.maps.LatLng(90.64138205695923,-45.38903528363647);
      var options = {
         zoom: 16,
         center: latlng,
         mapTypeId: google.maps.MapTypeId.ROADMAP
         };

      map = new google.maps.Map(document.getElementById("map_canvas"), options);

      var kmlLayer = new google.maps.KmlLayer('http://www.mysite.com/timeline_'+current_user+'.kml');
      kmlLayer.setMap(map);  
函数初始化(){
//地图
//手动将用户ID设置为零
//var当前用户=0;
var当前用户;
//var current_user=“”
var latlng=新的google.maps.latlng(90.64138205695923,-45.3890352836363647);
变量选项={
缩放:16,
中心:拉特林,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
map=new google.maps.map(document.getElementById(“map_canvas”),选项);
var kmlLayer=new google.maps.kmlLayer('http://www.mysite.com/timeline_“+当前用户+”.kml”);
kmlLayer.setMap(map);
这是我在循环中的php文件中的内容:

    $("#address1").click( function() {
                initialize();
                var currentUser = <?php get_currentuserinfo(); echo $current_user->ID?>;
                    $current_user = currentUser;

                });
$(“#地址1”)。单击(函数(){
初始化();
var currentUser=;
$current_user=currentUser;
});

正如我提到的,如果我对用户ID进行硬编码,它会起作用,但我不确定如何将用户ID从PHP传递到javascript文件。

正如我前面的评论所建议的,我认为这将解决您的问题:

在js文件中:

...
function initialize(current_user) {
    ...
}
...
在php中:

...
<script type="text/javascript">
    $("#address1").click( function() {
        initialize(<?=json_encode($current_user->ID)?>);
    });
</script>
...
。。。
$(“#地址1”)。单击(函数(){
初始化();
});
...

正如我之前的评论所建议的,我认为这将解决您的问题:

在js文件中:

...
function initialize(current_user) {
    ...
}
...
在php中:

...
<script type="text/javascript">
    $("#address1").click( function() {
        initialize(<?=json_encode($current_user->ID)?>);
    });
</script>
...
。。。
$(“#地址1”)。单击(函数(){
初始化();
});
...

为什么不修改JS函数,使php文件生成调用
初始化();
并通过参数传入用户的javascript?为什么不修改JS函数,使php文件生成调用
初始化();
并通过参数传入用户的javascript?