Показать сообщение отдельно
  #1 (permalink)  
Старый 27.01.2016, 09:40
Новичок на форуме
Отправить личное сообщение для Sabir Посмотреть профиль Найти все сообщения от Sabir
 
Регистрация: 27.01.2016
Сообщений: 1

Парсинг Json
Есть ajax запрос:
$(".form-control").keyup(function() {
    var key_search = $(this).val();
    h = $(".r-div").data('href');
    h = h.substr(0, h.length - 4);
    h = h + "dynamic_search";
    $.ajax({
        type: "POST",
        url: h,
        data: { search_data : key_search },
        dataType: 'json',
        success : function(jsondata){
            alert(jsondata);
          jsondata = JSON.parse(jsondata);
        },
    });
});

вызывает ошибку Uncaught SyntaxError: Unexpected token o
когда комментирую строку jsondata = JSON.parse(jsondata);
ошибка исчезает
В php файле к которому обращается запрос все происходит как надо и возвращает ассоциативный массив вот код:
<?php
if($_POST['search_data'] != '') {
    $wheres =  array();
    $wheres['LIKE'] = array('title'=>$_POST['search_data']);
    $wheres['LIKE'] = array('content'=>$_POST['search_data']);
    $wheres['AND']['moderated'] = '1';
  $confessions = WASD::$sql->select(C('app.db_prefix').'confess', 
									array("[>]".C('app.db_prefix')."cat" => array("cat" => "catId")), 
									array('title', 'content'), 
									$wheres);
                                     for($i=0;$i<count($confessions);$i++) {
                                        $y = $confessions[$i]['title'];
                                        $arrayinjson[$y] = $confessions[$i]['title'];
                                    }
                                    echo json_encode($arrayinjson);                   
}
?>
Ответить с цитированием