以下 PHP 函数输出 JS:
function dothething( $data ){
    $res = "
        <div id=\"blah\">
            Here's some stuff, ". $data['name'] ."
        </div>";
    echo "$('#container').html('". $res ."');";
}
这个函数是通过 jQuery 调用的$.ajax(),使用dataType: 'script'... 所以任何echoed 都像 JS 函数一样运行。当然还有更多,但我的问题与编码有关。当$res包含换行符或撇号时,ajax 将失败。所以在上面添加这个echo似乎现在正在工作:
$res = str_replace("\n", "\\n", addslashes($res));
这是格式化 PHP 变量$res以为 ajax 生成有效 javascript 的最佳方法吗?
还有什么我应该添加的吗?