0

下面是一个 ajaxSubmitButton,它可以在 mac 上工作,但不能在 linux 服务器上工作。在 linux 服务器错误控制台上显示此错误:SyntaxError: missing } after property list

<?php
     echo CHtml::ajaxSubmitButton(
        '',          
        array('/modelA/action'), 
        array(
            'type'=>'POST',
            'success' => 'js:function(){window.location="/modelB/action"}',
        ),
        array(
            'id'=>'button',
        )
    ); 
?>

当我从 Firebug 或错误控制台复制错误时,我得到这个:

语法错误:属性列表后缺少 } https://www.mysite.com/assets/95062282/jquery.ba-bbq.js 第 853 行

Firebug 看起来像这样:

在此处输入图像描述

4

2 回答 2

3

您需要删除代码中的 'js:' 部分(在函数之前),然后它应该可以工作

所以它看起来像这样:

<?php
     echo CHtml::ajaxSubmitButton(
        '',          
        array('/modelA/action'), 
        array(
            'type'=>'POST',
            'success' => 'function(){window.location="/modelB/action"}',
        ),
        array(
            'id'=>'button',
        )
    ); 
?>
于 2013-02-04T22:17:01.263 回答
1
array(
        'id'=>'button',
                      ^---

悬空的逗号是许多 JS 问题的根源。

于 2013-02-04T21:51:49.317 回答