我的 Prestashop 中的脚本有一个大问题。
我有一个错误:“未捕获的语法错误:意外的字符串”。
这是脚本:
{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}
代码位于 prestashop 模块的 TPL View 中。
这是 Google Chrome 控制台错误的屏幕截图:
我需要你的帮助...
最佳答案
'{if $search_ssl == 1}{$link->getPageLink('search', t…
是被投诉的语法错误。
你不可能没有转义 '
用 '
分隔的字符串中的字符字符。
看起来您正在尝试从 PHP 生成 JavaScript,但忘记了 <?php
和 ?>
.
关于javascript - 我的 Javascript 脚本中出现意外的字符串错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31704254/