发送wordpress$当前用户->;从php文件到外部Javascript文件的ID
我试图根据buddy press用户登录的位置,动态地将KML文件加载到地图中。当我在javascript文件中硬编码一个用户ID时,一切正常,但我需要它来动态加载当前用户ID 以下是javascript文件:发送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
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?