Задать вопрос
@kos94ok

Отправляю GET запрос через AJAX выдает 500 ошибку. В чем может быть дело?

5b36198ca1b31126458452.pngЯ пытаюсь отправить GET запрос AJAX:
$('document').ready(function(){
    $('#plus').click(function(){
             $.ajax({
             method: 'GET',
             url: '/cart?product_id=$item->id&decrease=1',
             success: function(){
               alert('Успешно');
             },
             });
        });
      $('#minus').click(function(){
             $.ajax({
             method: 'GET',
             url: '/cart?product_id=$item->id&decrease=1',
             success: function(){
               alert('Успешно');
             },
             });
        });     
    });

Выдает 500 ошибку.
Я понял, что дело в ссылках. ( /cart?product_id=$item->id&decrease=1, /cart?product_id=$item->id&decrease=1). А именно в $item->id.
Можно ли как-то исправить данную проблему?

Контроллер
public function cart(){
    	$seo_title = 'Корзина';
    	$seo_discription = 'Корзина';
    	$seo_keywords = 'Корзина';
   if (Request::isMethod('post')) {
        $product_id = Request::get('product_id');
        $size = Request::get('size');
        $product = products::find($product_id);
        $size = Db::table('sizes')->where('id', $size)->first();
        Cart::add(array('id' => $product_id, 'name' => $product->title, 'qty' => 1, 'price' => $product->price, 'options'=>['image' => $product->image, 'sizes'=>$size->id ]));
    }

    //increment the quantity
    if (Request::get('product_id') && (Request::get('increment')) == 1) {
     $item = Cart::search(function($key, $value) { return $key->id == Request::get('product_id'); })->first();
	Cart::update($item->rowId, $item->qty + 1);
	}
    //decrease the quantity
    if (Request::get('product_id') && (Request::get('decrease')) == 1) {
	$item = Cart::search(function($key, $value) { return $key->id == Request::get('product_id'); })->first();
	Cart::update($item->rowId, $item->qty - 1);
	if ($item->qty == 0) {
		return redirect()->route('cart');
	}
	}
	if ((Request::get('product_id')) && (Request::get('remove')) == 1){
	Cart::destroy();
	return redirect()->route('cart');
	}
    $cart = Cart::content();
    return view('cart', array('cart' => $cart, 'title' => 'Welcome', 'description' => '', 'page' => 'home','seo_title'=>$seo_title,'seo_keywords'=>$seo_keywords,'seo_discription'=>$seo_discription));
	}
  • Вопрос задан
  • 293 просмотра
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 2
@RidgeA
Ну, видимо id === "$item->id" неправильное.
Может туда поставить правильное значение?
Ответ написан
Комментировать
@Yan-s
Это все потому, что вы в JS пытаетесь выполнить PHP конструкцию $item->id, а на деле просто вставляете ее строкой.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы