首页 > 技术 > smarty变量赋值给js

smarty变量赋值给js

2013年12月25日 发表评论 阅读评论

最新给朋友搞一个新项目
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的

  1. 2014年12月25日15:32 | #1

    谢谢你的解决方法!

  1. 本文目前尚无任何 trackbacks 和 pingbacks.