на оповещение об успешном обратном вызове JQuery Ajax возвращается неопределенный ответ - PullRequest
0 голосов
/ 23 сентября 2019

У меня проблема с отображением элементов категории с помощью ajax.Я не могу понять, как я могу получить данные.

Что не так с моим кодом?item-controller.php

public function findByCategory($cat,$visibility)
{
  return Item::where("item_category_id","=",1)
             ->where("is_visible_".$visibility, "=",1)->get()->all();
}

Javascript

$(document).on('click', '#btn-itemCategory', function(e){
    $.ajax({
      url: "api/item/findByCategory/{cat}",
      data:{cat: 'item_category_id' },  
      dataType: 'json',
      method: 'get',
      success: function(data){
        alert(data);
      },
   });

Blade View

<div class="btn-container flex-horiz flex-justify-center ">
    @foreach ($itemCategories as $pc)
    <button id='btn-itemCategory' class="btn-large" type="button"
        name="button">{{__("itemCategory.$pc->slug")}}</button>
    @endforeach
</div>
<div class="card-container flex-horiz flex-justify-center ">
    @foreach ($items as $item)
    @if ($item->capacity%2)
    <div id="card" class="card">
        <div class=" card-front ">
            <div>
                <h4>{{__("item.$item->slug")}}</h4>
                <p>{{$item->capacity}} m³</p>
                <img src="{{$urlImgitem}}/{{$item->image}}.png" alt="item">
                <p>{{__("item.front_text")}}</p>
                <h4>{{-- $item->prix --}}</h4>
                <button class=" btn-action" type="button" name="button">{{__("item.front_btn")}}</button>
            </div>
        </div>
    </div>
    @endif
    @endforeach
</div>

предупреждение о данных "объектный объект" Я должен получить список элементов.

1 Ответ

1 голос
/ 23 сентября 2019

На самом деле вы получаете данные правильно.Вы просто не знаете, как его использовать.Данные, поступающие из ответа Laravel, обычно имеют формат JSON, который нельзя отобразить с помощью метода alert ().Попробуйте использовать console.log (), а затем проверьте страницу.

$(document).on('click', '#btn-itemCategory', function(e){
    $.ajax({
        url: "api/item/findByCategory/{cat}",
        data:{cat: 'item_category_id' },  
        dataType: 'json',
        method: 'get',
        success: function(data){
            console.log(data);
        },
    });
});

, и вы должны увидеть данные, возвращенные обратно в этом разделе.enter image description here

...