【问题标题】:undefined error on accessing json/object from laravel controller to ajax call从 laravel 控制器访问 json/object 到 ajax 调用时出现未定义错误
【发布时间】:2015-10-08 18:56:49
【问题描述】:

我正在尝试在 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

【问题讨论】:

  • 你可以尝试使用console.log(data[0].product_name);

标签: javascript jquery json ajax laravel


【解决方案1】:

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

console.log(data.0.product_name);

【讨论】:

  • 不适合我!! :( 甚至尝试过 console.log(data[0].product_name);
  • 你在 console.log(data.0) 时得到了什么?您还可以尝试循环结果,例如 $.each(data, function(k,v) { console.info(v); });看看你得到了什么
猜你喜欢
  • 2022-07-20
  • 1970-01-01
  • 2014-08-12
  • 2020-03-13
  • 2020-11-28
  • 2014-11-10
  • 2020-01-08
  • 2020-05-05
  • 1970-01-01
相关资源
最近更新 更多