2017-02-21 9 views
0

CartController МетодНет ответа данных Ajax JQuery Laravel

public function update(Request $request, $id) 
{ 
    $product = Product::find($id); 

    $data['cart_item_id'] = $product->$id; 
    $data['cart_item_name'] = $product->name; 
    $data['cart_item_price'] = $product->price; 

    \Gloudemans\Shoppingcart\Facades\Cart::add($data['cart_item_id'], $data['cart_item_name'], 1, $data['cart_item_price']); 


    return Response::json(['success' => true, 'data' => $data]); 
} 

сценарий:

<script type="text/javascript"> 
    $('.item_add').click(function (event) { 
     event.preventDefault(); 
     var data = $('.item_add').serializeArray(); 
     $.ajax({ 
      url: $(this).attr('href'), 
      data: data, 
      type: 'GET', 
      dataType: 'JSON', 
      success: function (html) { 
       alert('Hello') 
      } 
     }); 
     return false; 
    }); 
</script> 

вид:

<a href="{{route('cart.update',$productItem->id)}}" class="item_add"> 

Когда Im смотреть сетевой запрос-ответ я ничего не получаю, почему дон Я получаю данные, которые я возвращаю от контроллера?

+0

Что-нибудь в ваших журналах? Либо вебсервер, либо Laravel? (storage/logs/laravel.log) Я подозреваю, что ваш обработчик «обновления» сбой по какой-то причине ... – MacPrawn

+0

C: \ OpenServer \ domains \ site.loc \ public \ index.php (53): Illuminate \ Foundation \ Http \ Kernel-> handle (Object (Illuminate \ Http \ Request)) – Ronald

+0

Если это не из журнала, я уверен, что в этом есть больше, чем это ...;) – MacPrawn

ответ

0

Я проверил ваш код, и он работает. Я могу предложить вам забыли запустить «gulp» для ваших javascripts после того, как вы добавили в него метод ajax (это единственная причина, по которой вы ничего не видите в «network-request-response»). Потому что, если ajax работает, тогда будет ответ (с ошибкой или без нее).

Смежные вопросы