将数组传递给JavaScript函数时出错

时间:2017-12-22 06:05:05

标签: javascript jquery arrays

请参阅以下代码。 我正在尝试将数组传递给JavaScript函数。

<?PHP
   function controller_function(){
      $data['batch_id'] = $this->input->post('batch_id');

      echo json_encode($this->Student_model->load_student_data($data));
   }
?>


//In JS
function load_data() {
    $.post("<?php echo base_url('contoller/controller_function') ?>", {'batch_id': batch_id}
        function (data)
        {
            for (j = 0; j < data.length; j++) {
            view_data(data[j]);
            }
        },
        "json"
    );
}

function view_data(data_array) {
    alert(data_array)
}

如上所述,当我尝试提醒data_array时,错误Uncaught SyntaxError: Unexpected identifier会显示。

以下是data[j]数组。

Array
        (
            [stu_id] => 1
            [name] => abc
            [applied_courses] => Array
                (
                    [0] => Array
                        (
                            [id] => 1
                            [course_id] => 1
                        )

                    [1] => Array
                        (
                            [id] => 2
                            [course_id] => 2
                        )

                )

请帮我解决这个问题。

0 个答案:

没有答案