Laravel5:如何将数据库值返回到Ajax调用。

时间:2016-01-27 21:02:52

标签: jquery ajax laravel-5

我是Ajax的新手,我在Laravel 5中使用它。我正在尝试提取数据库值并显示它。但是,我甚至没有在控制台日志中获取该值。

这是我的Ajax调用:

$(function(){

$.ajax({
type:'GET',
url:'product_prices',
success:function(price){
    console.log('success',price)
}

});

});

网址:' product_prices'去路线:

Route::get('product_prices', 'QuotationController@product_prices');

我的控制器正在调用数据库:

public function product_prices(){

  $price = DB::table('products')->select('price')->where('product_code','=', '123')->get();
  json_encode($price);

    }

仅出于测试目的,我已经硬编码了产品的$ id。在制作中我需要能够通过url传递$ id。进入功能。我也不知道该怎么做。

我知道我的查询有效,因为如果我只是返回$ price,我会得到正确的值。但是我糟糕的Ajax知识阻止我进入console.log或动态使用$ id。

非常感谢!

1 个答案:

答案 0 :(得分:0)

json_encode()不会自行打印任何内容

尝试

echo  json_encode($price);

如有疑问,您可以在浏览器开发工具网络中检查全身反应。或者直接在浏览器中打开该URL