的狀態迴應我有這個javascript函數應該我重定向到服務器以500 AJAX後
http://localhost:8888/ID OF A PRODUCT/add-to-cart".
而是我得到這個:
http://localhost:8888/undefined/add-to-cart".
$('.add-to-cart').on('click', function() {
var productId = $(this).find('.indexImg').attr('id');
$.ajax(productId+"/add-to-cart",
{
});
});
<img class="indexImg" src="{{$product->image}}" id="{{$product->id}}">
有人可以幫助我獲得產品的ID嗎?
HTML:
@foreach($products as $product)
<div class="col-md-3">
<div class="box-product">
<div class="img-wrapper item">
<a href="/product/{{$product->id}}/{{$product->slug}}">
<a class="thumbnail" href="/product/{{$product->id}}/{{$product->slug}}" style="margin-bottom: 0px; border: none;">
<img class="indexImg" src="{{$product->image}}" id="{{$product->id}}">
</a>
</a>
<div class="tags">
@if($product->discount > 0)
<span class="label-tags"><span class="label label-danger">Išpardavimas</span></span>
@endif
<span class="label-tags"><span class="label label-info">Nauja</span></span>
</div>
<div class="option">
<i class="fa fa-shopping-cart add-to-cart" aria-hidden="true" style="color: white"></i>
</div>
</div>
錯誤本身描述的原因。 'undefined'。這意味着'productId'是空的。 – urfusion
你總是在500內部服務器錯誤上做的第一件事,你去檢查服務器的錯誤日誌... – CBroe
@urfusion但它不是空的。它在'var productId = $(this).find('。indexImg')。attr('id');'之後顯示86 – feknaz