Uncaught TypeError: невозможно преобразовать неопределенное или нулевое значение в объект при использовании AJAX в проекPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Uncaught TypeError: невозможно преобразовать неопределенное или нулевое значение в объект при использовании AJAX в проек

Сообщение Anonymous »

Я пытаюсь использовать ajax для отправки данных о продукте в корзину, используя bumbummen99/shoppingcartbumbummen99/shoppingcart
Кнопку для сбора данных о продукте для отправки в корзину:

Код: Выделить всё

Add to Cart
Затем я создал функцию как:

Код: Выделить всё

  function addToCart() {

var product_name = $('#pname').text();
var id = $('#product_id').val();

var color = $('#color option:selected').text();
var size = $('#size option:selected').text();
var quantity = $('#qty').val(1);

$.ajax({
type: "POST",
dataType: 'json',
data:{
color:color, size:size, quantity:quantity, product_name:product_name
},

**url: "/cart/data/store/"+id,**
success:function(data){
console.log(data)
}
})

}
Затем я проложил маршрут для необходимого URL-адреса в ajax выше:

Код: Выделить всё

Route::post('/cart/data/store/{id}', [CartController::class, 'AddToCart']);
Функция в контроллере, используемая для добавления данных о продукте в корзину:

Код: Выделить всё

 public function AddToCart(Request $request, $id){

$product = Product::findOrFail($id);

if ($product->discount_price == NULL) {
Cart::add([
'id' => $id,
'name' => $request->product_name,
'qty' => $request->quantity,
'price' => $product->selling_price,
'weight' => 1,
'options' => [
'image' => $product->product_thumbnail,
'color' => $request->color,
'size' => $request->size,
],
]);

return response()->json(['success' => 'Successfully Added on Your Cart']);

}else{

Cart::add([
'id' => $id,
'name' => $request->product_name,
'qty' => $request->quantity,
'price' => $product->discount_price,
'weight' => 1,
'options' => [
'image' => $product->product_thumbnail,
'color' => $request->color,
'size' => $request->size,
],
]);
return response()->json(['success' => 'Successfully Added on Your Cart']);
}

} // end method
Ошибка отображается как

Код: Выделить всё

Uncaught TypeError: Cannot convert undefined or null to object
at entries ()
at e (jquery-1.11.1.min.js:4)
at Vc (jquery-1.11.1.min.js:4)
at Vc (jquery-1.11.1.min.js:4)
at Vc (jquery-1.11.1.min.js:4)
at Vc (jquery-1.11.1.min.js:4)
at Function.m.param (jquery-1.11.1.min.js:4)
at Function.ajax (jquery-1.11.1.min.js:4)
at addToCart ((index):6470)
at HTMLButtonElement.onclick ((index):6356)
e @ jquery-1.11.1.min.js:4
Vc @ jquery-1.11.1.min.js:4
Vc @ jquery-1.11.1.min.js:4
Vc @ jquery-1.11.1.min.js:4
Vc @ jquery-1.11.1.min.js:4
m.param @ jquery-1.11.1.min.js:4
ajax @ jquery-1.11.1.min.js:4
addToCart @ (index):6470
onclick @ (index):6356
И при проверке сети при нажатии кнопки «Добавить в корзину» ничего не отображается.
Большое спасибо за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/694 ... ing-ajax-i
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»