gpt4 book ai didi

javascript - 错误 Ajax 和 Laravel 500(内部服务器错误)

转载 作者:行者123 更新时间:2023-12-04 07:32:26 27 4
gpt4 key购买 nike

我正在尝试在 Chrome 中使用 AJAX,但它不起作用。这是我的代码,您可以在下面看到。这是我的 web.php 文件的副本。

Route::view('menu','home.menu',['categories'=> App\Categories::orderBy('name')->get()->take(11),'active' => 'menu'])->name('menu');
Route::get('/products','MenuController@getproducts');
这是我的ajax
$.ajax({
type: "GET",
dataType:'html',
url: "{{url('/products')}}",
data: "cat_id="+ id,
success: function(response){
console.log(response)
$("#productData").html(response)
},
error: function(data) {
console.log('Error:', data);
},
});
这是我的 Controller 方法的代码。
    public static function getproducts(Request $request)
{
get productsd = $request->cat_id;
$categories = Categories::orderBy('name')->get()->take(11);
$collection = DB::table('products')
->join('product_category', 'products.id','=', 'product_category.product_id')
->where('product_category.category_id', '=', $category_id)
->get();
return view('home.menu',[
'data' => $collection,
]);
}
Facade\Ignition\Exceptions\ViewException: Undefined variable: categories (View: /Applications/XAMPP/xamppfiles/htdocs/shop/resources/views/home/menu.blade.php) in file /Applications/XAMPP/xamppfiles/htdocs/shop/resources/views/home/menu.blade.php on line 28

最佳答案

您可以做的一项更改是在 Ajax 中进行以下更改。

data: "cat_id="+ id,
所以最好通过
data: {cat_id:id}
您没有使用收到的 category id来自 request在返回 View 时的查询中,您没有传递类别
return view('home.menu',[
'data' => $collection,
'categories'=>$categories
]);

关于javascript - 错误 Ajax 和 Laravel 500(内部服务器错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67881314/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com