0

以下は、Mac では動作するが Linux サーバーでは動作しない ajaxSubmitButton です。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 またはエラー コンソールからエラーをコピーすると、次のようになります。

SyntaxError: missing } プロパティ リストの後に 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 に答える