Массив Javascript показывает [объект объекта] вместо отображения текста - PullRequest
0 голосов
/ 30 января 2019

пытался передать массив PHP в массив JavaScript, но когда я считывал содержимое этого массива JavaScript, он буквально отображает [объект, объект].

if($error!='') {
    $this->output
        ->set_content_type('application/json')
        ->set_output(json_encode(array(
            'message' => array(
                array(
                    'status'=>'error',
                    'message'=> $error1
                ),
                array(
                    'status'=>'error',
                    'message'=> $error2
                )
            )
        )));
}

$error1='Size Title Required !';
$error2='Size Code Required !';

Я пыталсяпередать массив PHP в массив JavaScript, но когда я считываю содержимое этого массива JavaScript, он отображается буквально [объект, объект].

Ответы [ 3 ]

0 голосов
/ 30 января 2019

попробуйте использовать метод json_encode () в PHP, прежде чем переходить к javascript.

И используйте метод JSON.parse () в JavaScript, чтобы получить

0 голосов
/ 30 января 2019

сделать это с массивом php

var js_obj = <?php echo json_encode($phpArray); ?>)
 console.log(js_obj); // to check in console

и использовать его в javascript, а затем

0 голосов
/ 30 января 2019

Это потому, что у вас есть объект JSON.Используйте JSON.Stringify(YourObject)

...