php 变量中的斜杠在 javascript 中未正确解析
Slashes in php variable not being parsed correctly in javascript
可能的重复项:
JSON:为什么正斜杠被转义了?
我正在将包含"//"
的值从PHP传递到Javascript。但是,这些值一直解析"//"
为:"'/'/"
当我使用 json 解码时,无论我如何尝试包围或转义字符串......
这是我使用的代码:
.PHP
foreach($varr as $vr)
{
array_push($legendarr, "%%.%% - ".$vr);
array_push($linkarr, "http://".$_SERVER['HTTP_HOST']."/getdata.php?criteria=".$vr);
}
JavaScript:
pie = r.piechart(320, 240, 100, <?php echo json_encode($vcr); ?>, { legend: <?php echo json_encode($legendarr); ?>, legendpos: "west", href: <?php echo json_encode($linkarr); ?>});
问题是变量linkarr
以以下形式显示:
http:'/'/localhost:8090'/getdata.php?criteria=......
有谁知道为什么会这样?我该如何解决它?
谢谢。
字符串
"http:'/'/www.example.org"
仍将在 JavaScript 中打印为"http://www.example.org"
。
我相信,转义斜杠是 JSON 标准的一部分。但它不应该以任何方式影响你的JS代码。
顺便说一句,mysql_escape_string('//')
完全脱离了上下文;HTML != 数据库。
相关文章:
- 将函数的上下文应用于javascript变量
- 如何通过ajax刷新JSF填充的javascript变量
- Javascript变量赋值|
- 限制javascript变量的最小/最大整数
- 来自文本输入null的html javascript变量
- 访问jsrender模板中的全局javascript变量并更新它
- 从数据库中获取数据并插入JavaScript变量
- 如何将javascript变量传递到Meteor Spacebars模板中
- 将JavaScript变量保存到Rails模型
- 在if语句下的html中使用javascript变量
- Javascript变量分配-按类别
- 操作javascript变量[HTML]以只显示文本
- 无法比较javascript变量
- 如何将smarty变量与javascript变量进行比较
- 如何使用PHP将javascript变量添加到mysql数据库中
- Javascript 变量使用 jquery 查找变量
- 重新加载页面时Javascript变量发生变化
- 在asp classic中使用javascript变量
- 全局Javascript变量变为null
- 如何向服务器端提交javascript变量