Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的Javascript脚本中出现意外的字符串错误_Javascript_Jquery_Prestashop - Fatal编程技术网

我的Javascript脚本中出现意外的字符串错误

我的Javascript脚本中出现意外的字符串错误,javascript,jquery,prestashop,Javascript,Jquery,Prestashop,我有一个很大的问题,在我的脚本 我有一个错误:“未捕获的语法错误:意外字符串” 以下是脚本: {if $ajaxsearch} <script type="text/javascript"> // <![CDATA[ $('document').ready( function() { $("#search_query_{$blocksearch_type}") .autocomplete( '{if

我有一个很大的问题,在我的脚本

我有一个错误:“未捕获的语法错误:意外字符串”

以下是脚本:

{if $ajaxsearch}
<script type="text/javascript">
// <![CDATA[
    $('document').ready( function() {
        $("#search_query_{$blocksearch_type}")
            .autocomplete(
                '{if $search_ssl == 1}{$link->getPageLink('search', true)}{else}{$link->getPageLink('search')}{/if}', {
                    minChars: 3,
                    max: 10,
                    width: 500,
                    selectFirst: false,
                    scroll: false,
                    dataType: "json",
                    formatItem: function(data, i, max, value, term) {
                        return value;
                    },
                    parse: function(data) {
                        var mytab = new Array();
                        for (var i = 0; i < data.length; i++){
                            mytab[mytab.length] = { data: data[i], value: data[i].cname + " > " + data[i].pname };
                        }
                        return mytab;
                    },
                    extraParams: {
                        ajaxSearch: 1,
                        id_lang: {$cookie->id_lang}
                    }
                }
            )
            .result(function(event, data, formatted) {
                $('#search_query_{$blocksearch_type}').val(data.pname);
                document.location.href = data.product_link;
            })
    });
// ]]>
</script>
{if$ajaxsearch}
//id_lang}
}
}
)
.result(函数(事件、数据、格式化){
$('search_query{$blocksearch_type}').val(data.pname);
document.location.href=data.product\u链接;
})
});
// ]]>
{/if}

该代码位于prestashop模块的TPL视图中

这是Google Chrome控制台中错误的屏幕截图:


我需要你的帮助,请…

{if$search\u ssl==1}{$link->getPageLink('search',t…。
是被投诉的语法错误

在用
字符分隔的字符串中不能有未转义的
字符


看起来您正试图从PHP生成JavaScript,但忘记了将

放在之间的

在其前面使用“\”

 '{if $search_ssl == 1}{$link->getPageLink(\'search\', true)}{else}{$link->getPageLink(\'search\')}{/if}', {

谢谢…请看下面我的答案好吗…看下面我的答案