показать JSON в лезвии - PullRequest
       4

показать JSON в лезвии

0 голосов
/ 29 октября 2018

Привет, ребята, я использую систему рейтинга в своем проекте и пытаюсь фильтровать дикторов по их уровню

Я использовал Ajax для этого

Я правильно получаю свои данные в консоли (массив объектов), но мне интересно, как я могу просмотреть их в цикле и отобразить в моем блейде?

мой код JQuery:

$(document).ready(function()
{
    $('.star-rating input[type=radio]').click(function() {
        var text = $(this).val();
        $.ajax({

            url: 'filterAnnouncer',
            type: 'GET',
            data: { text, },
            success: function(data)
            {
                console.log(data);
            }
        });            
    });
});

Мой контроллер Laravel

public function handleFilterBagageAnnouncer(Request $request){
    $data = $request->text;
    $filter = BagageAnnouncement::whereHas(
        'announcement.user.profile.profileSetting',
        function ($q2) use ($data) {
            $q2->where('level',$data);
        }
    )->get();
    return json_decode($filter);
}

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

используйте вот так

success: function(data){

    // convert json data to js objects.
    // to make your we get js objects from json data.
    var dataArray = JSON.parse(data);
    items.forEach(function(item){
        $('selecter').append(item);
    });
}
0 голосов
/ 29 октября 2018

Здесь есть проблема в коде функции вашего контроллера.

return json_decode($filter);

это неправильно. json_decode() - конвертировать (декодировать) json data to php objects.
но вам нужно конвертировать (кодировать) php objects to json data. так

return json_encode($filter);

теперь в вашем успехе AJAX, как вы можете зацикливаться

success: function(data){

    // convert json data to js objects.
    // to make your we get js objects from json data.
    var dataArray = JSON.parse(data);

    dataArray.forEach(announcer => {

        // your code goes here.
        console.log(announcer);
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...