试图在ajax函数中访问从php返回的数据

时间:2012-11-14 12:30:24

标签: php jquery ajax

我有一个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(如标题中所述)。

1 个答案:

答案 0 :(得分:4)

您可以尝试:echo json_encode($widgetsUsed->id);并删除return功能。

现在,如果您在Firebug中检查控制台,您将能够看到您的功能结果。要在jQuery中正确显示,必须使用jQuery.parseJSON()。