Реализация JQuery AJAX получить запрос в Laravel - PullRequest
0 голосов
/ 18 мая 2018

Я более ловкий человек, поэтому я не очень хорошо справляюсь с jquery.У меня есть проект, который я перенял у кого-то, и я должен выполнить запрос get на свой контроллер и добавить возвращенные данные для просмотра.Я знаю, что это расплывчато, но я был бы признателен за любую помощь.

<tbody>
        @foreach($restaurant_meals as $meal)
            <tr>
                <td>
                    {{$meal->name}}
                </td>
                <td>
                    ${{$meal->price}}
                </td>

                <td>
                    <a href=""><i class="fa fa-plus-circle"></i></a>
                </td>
            </tr>
        @endforeach
    </tbody>

Это мой взгляд.Это мой запрос AJAX.

<script type="text/javascript">
$(documnent).ready(function(){

    $.ajax({
        method: 'GET', // Type of response and matches what we said in the route
        url: '/addtocartid' + id, // This is the url we gave in the route
        data: {'id' : id}, // a JSON object to send back
        success: function(response){ // What to do if we succeed
            console.log(response); 
        }
    });
});

Тогда мой контроллер будет

public function getaddtoCart(Request $request, $id)
{
    $product = Product::find($id);
    $oldCart = Session::has('cart') ? Session::get('cart')  : null;
    $cart = new Cart($oldCart);
    $cart->add($product, $product->id);
    $request->session()->put('cart', $cart);
    return redirect()->route('home');
}

Любая помощь будет оценена

1 Ответ

0 голосов
/ 18 мая 2018

Ваша проблема с конкатенацией id в URL.Он добавляет дополнительные цифры в шаблоне URL.

$(documnent).ready(function(){

    $.ajax({
        method: 'GET', // Type of response and matches what we said in the route
        url: '/addtocartid', // This is the url we gave in the route
        data: {'id' : id}, // a JSON object to send back
        success: function(response){ // What to do if we succeed
            console.log(response); 
        }
    });
});

Как /addtocartid1 вместо /addtocartid/1

В идеале это следует удалить.Вы уже отправляете параметры data свойство

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...