2017-08-18 56 views
0

为什么这是我的网络控制台中找不到此错误?在laravel中使用ajax 5.4错误:未找到

这里是我做了什么:

我的ajax:

function getProducts(category_id) { 
    $("#product-list").empty(); 
    $.ajax({ 
     url:'{{URL::to('home.products')}}/"+ category_id', 
     type:"GET", 
     dataType: "JSON", 
      success: function(data) { 

      } 
    }); 
} 

我的路线:

Route::get('/home/products', '[email protected]')->name('home.products'); 

我的控制器:

public function productsbyCat($category_id) 
    { 
     $products = DB::table('products') 
     ->select('products.product_id','products.featured_img','products.product_name','products.description', 
       'products.price','products.quantity') 
     ->join('products', 'categories.category_id', '=', 'products.category_id') 
     ->where('products.status', 'published') 
     ->where('products.category_id', $category_id) 
     ->get(); 

     return $products; 
    } 

请帮我查一下我的代码,如果有需要改变吗?或者我是否已经在return $products中返回了JSON文件格式?

回答

1

在你的路线

Route::get('/home/products/{category_id}', '[email protected]')->name('home.products'); 

和Ajax请求的url试试这样

url:'{{URL::to("home.products")}}/'+ category_id', 
试试这个