使用php赋值javascript变量
Assigning javascript variable using php
我试图使用谷歌地图api加载地图。我有一个脚本,它集中在一个给定的位置,指定在:var address = "my address";
会话保存了包含该地址的txt文件路径的一部分。
这有点乱,但它是有目的的:-)
javascript with php:
var geocoder = new google.maps.Geocoder();
<?php
$center_path = "images'blog''".$_SESSION['trip']."''Center.txt";
echo "var address = '"";
include($center_path);
echo "'";";
?>
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
}
});
这个输出var address = "我的地址";
,这意味着它应该工作,但它没有。
有人知道为什么变量地址没有被正确传递吗?
您正在使用文件的相对路径。确保该文件基于根目录。要调试此操作,请使用echo $center_path,并确保回显的路径指向该文件。
不要使用include来获取文件,而是尝试使用file_get_contents。从那里,您应该正确地清理文件,并对其运行trim。在测试时,我注意到即使是单行文件也包含行结束字符,这可能会导致javascript中发生有趣的事情。
正如其他人所说,您应该为自己做一些尽职调查,并返回所有变量,并确保它们包含您想要的信息。
有一点是,会话是善变的生物。您应该确保您的会话变量被正确地使用,$center_path变量被正确地区分大小写,并且所有内容都与它应该的一致。
除此之外,我不知道我们还能做些什么。
您应该使用file_get_contents
来将文件加载到变量中,而不是使用include
,后者用于在调用它的上下文中执行代码。
相关文章:
- 调用类向后变量 (JavaScript)
- 初始化父类中的变量(JavaScript/CoffeeScript 习语)
- 可以'找不到变量javascript错误
- 输出数组变量javascript
- 自提交表单访问变量javascript
- 将变量 javascript 添加到用于旋转图像的链接中
- 在文本字段中显示保存的本地存储变量 - javascript
- 将变量添加到变量 JavaScript 中
- 获取要在变量 JavaScript 中使用的用户输入值
- 如何在变量 Javascript 中删除双引号
- 使用变量 javascript 从 json 文件中获取数据
- 读取输入和打印变量 - JavaScript 和 HTML 4.01
- 传递 PHP 变量 JavaScript 窗口位置
- 重置变量 JavaScript
- 变量 JavaScript 中的变量
- 尝试使用多个函数时无法使用全局变量 - JavaScript - 初学者
- 如何按值将数组分配给另一个变量 JavaScript
- setTimout 搞砸了变量 JavaScript
- 用内部函数变量更改外部函数变量?Javascript
- 根据变量 JavaScript 增加