以下PHP函數輸出JS:最好的方式來編碼JavaScript與PHP的Ajax?
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
產生有效的JavaScript適合於Ajax的最佳方式?
我還有什麼要補充的嗎?
是的,你應該使用'json_encode()'如果你想成爲一定。 –