如何访问smarty变量并分配给jquery变量?

时间:2013-11-05 09:21:09

标签: javascript jquery smarty

我只需要你对我的代码的帮助。我的问题是如何在jquery或javascript文件中访问smarty变量?因为我的smarty变量是来自我的控制器的URL请求。我需要使用该变量来创建验证。这是我的代码。

{$get.search_by} {**works without error**}

{literal}
    <script type="text/javascript">

        $(document).ready(function(){

            var dispatch = "{$get.search_by}"; //can't access

            var new_class = "it3 ir3 il3 jt10 jr05 jl05 kt03 kr04 kl04";
            var old_class = "it3 ib3 il3 jt05 jb05 jl10 kt04 kb04 kl03";

            var toggleState = true;

            //could not access
            if(dispatch == companies.catalog){
                alert("catalog");
            }else{
                alert("product search");
            }

            console.log(dispatch);

2 个答案:

答案 0 :(得分:8)

试试此代码

var dispatch = '{/literal}{$get.search_by}{literal}'

答案 1 :(得分:0)

为了使事情更清晰,你可以向下移动{literal}标签并转义$ get.search_by变量(如果search_by可能有一个带引号的字符串,即“让我们试试”):

<script type="text/javascript">
var dispatch = '{$get.search_by|escape:'javascript'}';

{literal}