我是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。
非常感谢!
答案 0 :(得分:0)
json_encode()
不会自行打印任何内容
尝试
echo json_encode($price);
如有疑问,您可以在浏览器开发工具网络中检查全身反应。或者直接在浏览器中打开该URL