gpt4 book ai didi

php - 使用 php 为 ajax 编码 javascript 的最佳方法?

转载 作者:搜寻专家 更新时间:2023-10-31 20:44:57 25 4
gpt4 key购买 nike

以下PHP函数输出JS:

function dothething( $data ){
$res = "
<div id=\"blah\">
Here's some stuff, ". $data['name'] ."
</div>";
echo "$('#container').html('". $res ."');";
}

此函数是通过 jQuery 的 $.ajax() 调用的,使用 dataType: 'script' ... 所以不管是什么 echo像 JS 函数一样运行。当然还有更多,但我的问题与编码有关。当 $res 包含换行符或撇号时,ajax 将失败。因此,在 echo 上方添加此代码目前似乎可以正常工作:

$res = str_replace("\n", "\\n", addslashes($res));

这是格式化 PHP 变量 $res 以生成用于 ajax 的有效 javascript 的最佳方式吗?

还有什么我应该补充的吗?

最佳答案

在你的情况下,我会使用 json_encode() 代替其他任何东西:

echo "$('#container').html(" . json_encode($res) . ");";

当应用于字符串值时,它会自动用双引号将其封装并转义其中的任何内容,否则会导致解析错误。

关于php - 使用 php 为 ajax 编码 javascript 的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14433122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com