我有一个调用PHP类的ajax函数,它应该返回$ var中的代码。 由于$ var字符串中的单引号,JavaScript会一直给出错误。
使用ajax发送代码的最佳方法是什么,而不必担心代码中的字符和行数?
$var = ' <span onclick="propMove(\'54957_363807.jpg\',\'7242\',\'right\');" class="badge badge-grey" style="float:right;margin:5px;cursor:pointer"><i class="fa fa-arrow-circle-right"></i></span> ';
<script> $("#container .content").html(' <?=json_encode($picsIn)?> '); </script>
答案 0 :(得分:0)
尝试以下方法:
$var = htmlentities($var);
这会将所有内容作为html字符返回,并且不会包含引号。
在jQuery中,然后执行以下ajax响应
function decodeEntities(encodedString) {
var textArea = document.createElement('textarea');
textArea.innerHTML = encodedString;
return textArea.value;
}
var myCodeFromPHP = decodeEntities(myAjaxResponse);
my&#34; myCodeFromPHP&#34;是干净的HTML,以及&#34; myAjaxResponse&#34;是htmlentities响应
希望这会有所帮助