javascript — анализировать строку JSON в AJAX

В контроллере у меня есть результаты базы данных с JSON-кодированием, я эхо-переменная из контроллера и хочу передать ее в ajax succes part. Я могу проанализировать результаты с помощью функции разбора, я, как для отображения результатов БД в части успеха AJAX ???

контроллер

 <?php
$this->db->limit($l, $rpp);
$row = $this->db->get('pages');
echo json_encode($row);

Аякса

$.ajax({
type: "POST",
url: "<?php echo site_url('search/ajax')?>",
data: { 'rpp' : rpp , 'last' : last, 'pn' : pn},
dataType: "text",
success: function(msg){
// var json = msg;
var obj = JSON.parse(msg);
...
}
});

я получаю здесь какую-то ошибку, возможно ли получить данные таким образом ????

0

Решение

+ Изменить dataType: "text" в dataType: "json" и выводит ТОЛЬКО строку JSON (иначе выдает ошибку):

 <?php

$array = ['name' => 'Jogn', 'age' => 20];
echo json_encode($array);
2

Другие решения

Проверьте, имеют ли возвращаемые данные json правильный формат json или нет, а также попробуйте dataType: «json» и jQuery.parseJSON (msg); проанализировать JSON в вашем запросе AJAX.

0