简体   繁体   中英

No response data ajax jquery laravel

CartController Method

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:

<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>

view:

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

When Im watching network-request-response I get nothing, why don't I get data which i return from controller?

I checked your code and it works. I can suggest you have forgotten to run "gulp" for your javascripts after you added ajax method in it (this is the only reason why you see nothing in "network-request-response"). Because, if ajax works then there would be a response (with or without error).

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM