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 に答える