如何遍历此ajax响应作为数组?

时间:2019-01-11 14:43:12

标签: javascript arrays ajax codeigniter

我在代码点火器中使用ajax获取以下数组作为响应。

 Array
(
    [0] => stdClass Object
        (
            [monthly_count] => 3
        )

    [1] => stdClass Object
        (
            [monthly_count] => 1
        )

)

//到目前为止我尝试过的是

$.ajax({
            url:"<?php echo base_url();?>Admins/get_monthly_orders",
            type: 'POST',
            //dataType: 'JSON',
            success:function (data) {
                var result = [];
                var array = data;
                console.log(data);
                array.forEach(function(k , v) {
                    var result = v.monthly_count;
                })
                console.log(result);

请帮助我遍历并获得3,1  我需要像这样

获取“ monthly_count”的值
Array
(
    [0]  =>3


    [1] => 1

)

或更像这样的东西

[3, 1]

我的控制器代码是这个

public function get_monthly_orders(){
        $monthlyOrders = $this->Admin_model->get_monthly_orders();

        if($monthlyOrders){
            print_r($monthlyOrders);
        }
        else{
            return false;
        }
    }

1 个答案:

答案 0 :(得分:0)

尝试将invigilator.assignment_set.first().room更改为print_r($monthlyOrders)。这将以JSON返回。在JS中遍历会容易得多。

如果要遍历,可以:

echo json_encode( $monthlyOrders );