下面是一个ajaxSubmitButton,它在mac上工作但不在linux服务器上。在Linux服务器上,错误控制台显示此错误:属性列表
后面的SyntaxError:missing}<?php
echo CHtml::ajaxSubmitButton(
'',
array('/modelA/action'),
array(
'type'=>'POST',
'success' => 'js:function(){window.location="/modelB/action"}',
),
array(
'id'=>'button',
)
);
?>
当我从Firebug或错误控制台复制错误时,我得到了这个:
属性列表后面的SyntaxError:missing} https://www.mysite.com/assets/95062282/jquery.ba-bbq.js 853行
和Firebug看起来像这样:
答案 0 :(得分:3)
你需要删除代码中的'js:'部分(在函数之前)然后它应该工作
所以它看起来像这样:
<?php
echo CHtml::ajaxSubmitButton(
'',
array('/modelA/action'),
array(
'type'=>'POST',
'success' => 'function(){window.location="/modelB/action"}',
),
array(
'id'=>'button',
)
);
?>
答案 1 :(得分:1)
array(
'id'=>'button',
^---
悬空逗号是许多JS问题的根源。