-1

私はajax呼び出しを持っています:

setStatusToActive: function(item){
            $.ajax({
                type: 'GET',
                url: '/Yii/trackstar/index.php?r=contentManagement/sidebars/SetWidgetStatusActive/',
                data: {'sid': <?php echo $this->_sidebarId->id ?>, 'widget_type': item.data('type'), 'position': item.data('position')},
                success: function(data){
                    console.log(data);
                    item.data('id', data);
                }
            });
        },

今、私は画面/ログで呼び出されるphp関数から戻り値を取得する方法を理解しようとしています。

public function actionSetWidgetStatusActive(){
      ...

    return $widgetsUsed->id;
}

この後、返された番号を使用して、アイテムからデータ属性を設定します。

前もって感謝します

編集:

私が得た唯一の質問は、(タイトルで述べられているように)コンソールまたはjavascript全体の画面で返されたphpを取得する方法です。

4

1 に答える 1

4

これを試すことができます:echo json_encode($widgetsUsed->id);そして関数を削除しreturnます。

これで、Firebugでコンソールをチェックすると、関数の結果を確認できるようになります。jQueryで正しく表示するには、jQuery.parseJSON()を使用する必要があります。

于 2012-11-14T12:38:55.470 に答える