从laravel控制器访问json / object到ajax调用时出现未定义错误

时间:2015-10-08 10:28:24

标签: javascript jquery json ajax laravel

我试图在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

1 个答案:

答案 0 :(得分:0)

未定义,因为响应对象在数组中,这应该有效:

console.log(data.0.product_name);