以下 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
ed 都像 JS 函数一样运行。当然还有更多,但我的问题与编码有关。当$res
包含换行符或撇号时,ajax 将失败。所以在上面添加这个echo
似乎现在正在工作:
$res = str_replace("\n", "\\n", addslashes($res));
这是格式化 PHP 变量$res
以为 ajax 生成有效 javascript 的最佳方法吗?
还有什么我应该添加的吗?