0

我只需要你对我的代码的帮助。我的问题是如何访问 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);
4

2 回答 2

9

试试这个代码

var dispatch = '{/literal}{$get.search_by}{literal}'
于 2013-11-06T07:50:50.887 回答
0

为了使事情更简洁,您可以将 {literal} 标记向下移动并转义 $get.search_by 变量(以防 search_by 可能有一个带引号的字符串,即“让我们试试”):

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

{literal}
于 2013-11-06T09:27:56.993 回答