没有响应数据ajax jquery laravel

时间:2017-02-21 20:28:51

标签: php jquery ajax laravel

CartController方法

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

当我正在观看网络请求 - 响应时,我什么都得不到,为什么我不能从控制器返回数据?

1 个答案:

答案 0 :(得分:0)

我检查了你的代码并且它有效。 我可以建议你忘了跑&#34; gulp&#34;在你添加ajax方法之后为你的javascripts(这是你在&#34; network-request-response&#34;中看不到任何内容的唯一原因)。因为,如果ajax工作,那么会有一个响应(有或没有错误)。