javascript - Javascript 在 PHP 函数中不起作用
问题描述
我是 JavaScript 新手。
当我尝试以下代码时,似乎没有结果,只有一个空白屏幕:
function send_to_class($data)
{
echo 'PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP';
?>
<script type="text/javascript">
$(".username").append(<?php echo $data;?>);
</script>
<?php
echo 'EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE';
}
和我的 PHP
$data = "You might think I'm Bonkers, but I just think I'm Free";
send_to_class($data);
和我的html
<span class="username"></span>
- 该函数是在 send_to_class($data) 启动之前声明的。
- P's 和 E's 显示得很好,只是没有中间句。
- 我已经尝试过 div、id 和类,添加 css 并更改脚本标签。
两件事,a)如何使将 $data 附加到 .username 类的函数工作,以及 b)如果 $data 是数组,我如何使其工作?Javascript可以以这种方式打印php数组吗?
谢谢。
解决方案
我发现因为我发送的 $data 包含“,所以它需要转义”。因此,在生成数据的 php 文件中,我必须执行以下操作:
<div class="class1">some words</div>
进入这个:
<div class=\"class1\">some words</div>
这是因为它是 javascript 进行打印,并且当 javascript 打印 "'s 它需要使用像这样的反斜杠 \" 将它们转义。
推荐阅读
- feature-selection - 数据预处理和特征工程
- android - 通知中的意图未正确发送到其他活动
- gitlab - 运行 helm 命令时的 Gitlab 问题 - 错误:“helm”的未知命令“sh”
- angular - 离子 5 中的更新值
- javascript - SVG 路径未按预期设置动画的问题
- ruby - <<~ 和 & 的这个红宝石错误是什么?意思是?
- javascript - 如何在三元运算符或布尔运算符中处理布尔值本身?
- angular - 如何使用角度在for循环中使用正确的过滤器
- powershell - 如果 A 列匹配,Powershell CSV 删除行然后从整个文件中删除
- python - 如何在 python 中忽略 .csv 文件中的 Nan?