我正在尝试在zend框架中使用JQuery自动完成视图助手,这里是我的简单视图代码:
echo $this->autoComplete("brand",
"",
array(
'source' => $this->url(
array('controller' => 'json', 'action' => 'brands'),
'default',
true),
'minLength' => '2'
));
这里是js输出代码:
<script type="text/javascript">
//<!--
$(document).ready(function() {
$("#brand").autocomplete({"source":"\/json\/brands","minLength":"2"});
});
//-->
</script>
ZF逃离源网址(“/ json / brands”)。我在官方文档中找到了这个:
数据被转换为JSON,因此请确保使用Zend_Json_Expr类将可执行的javascript标记为安全。
但我需要将源url作为参数。我该怎么办?
答案 0 :(得分:0)
我找到了!我必须把url放在一个新的Zend_Json_Expr()中:
echo $this->autoComplete("brand",
"",
array(
'source' => new Zend_Json_Expr('"'.$this->url(
array('controller' => 'json', 'action' => 'brands'),
'default',
true).'"'),
'minLength' => '2'
));