ajaxSubmitButton不能在linux服务器上运行

时间:2013-02-04 21:49:06

标签: php javascript ajax yii

下面是一个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看起来像这样:

enter image description here

2 个答案:

答案 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问题的根源。