smarty变量赋值给js
最新给朋友搞一个新项目
http://www.redis.com.cn
这类网站查询远远大于写入,所以希望能够灵活修改模板,支持大的并发读操作。
采用的方案是php+smarty
服务器架构是lnmp
最近遇到一个问题就是把smarty的变量赋值给js时,总是解析不正确,其中有两个原因。
1.smarty变量赋值给js时需要用引号包围。
2.smarty变量本省不能包含""关键字
举个具体例子
我想把这个smarty变量的代码赋值到js里。
根据你smarty分隔符不同,smarty变量可能长得略有不同。
js脚本是:
<script>
var ad="<!--{$ad['ad_250x250']}-->";
$(function(){$('#chongzhi').html(ad).css('background-color','#fff')});
</script>
请确保smarty变量两边有引号,是不然js会把smarty变量的值当做js变量对待,自然有js错误。
如果你的smarty变量里有,html解析时就会与js的
谢谢你的解决方法!