我试图在ajax jquery成功方法中操纵来自控制器的对象/ json返回。
我的代码看起来像这样 -
在控制器上:
$product_code=$_GET['p_id'];
$productdata=Product::select('id','product_name','unit_measure','cost_price'
)->where('product_code','=',$product_code)->get();
return $productdata; //return object
return $productdata->toJson();//return json
在视图上(ajax调用):
success: function(data){
console.log(data);
console.log(data["product_name"]);
//for json [ console.log(data.product_name);
},
数据已成功收到,但不知道为什么我会因为上述访问这些数据而收到未定义的错误。 提前谢谢!
这是我在尝试使用json时所得到的。控制台中的输出:
[{"id":3,"product_name":"computer network","unit_measure":"piece","cost_price":500}]
undefined
答案 0 :(得分:0)
未定义,因为响应对象在数组中,这应该有效:
console.log(data.0.product_name);