【问题标题】:Laravel 5.2 Ajax Returns me undefined value, im doing an edit modal using ajaxLaravel 5.2 Ajax 返回我未定义的值,我正在使用 ajax 进行编辑模式
【发布时间】:2018-03-28 15:21:57
【问题描述】:

我需要根据 id 显示值,这是我的编辑按钮触发器,当我 console.log(result) 它给我数据时,jquery 返回一个结果,但是当我做 console.log( result.company_name) 和 console.log(result[0].company_name) 它给了我未定义,我尝试了很多方法但仍然没有工作请帮助,我试图将值放在模态输入字段中

<button onclick="editClient({{$v->id}})" data-toggle="modal" data-
target="#editClientModal"></button>

这是我的 jquery ajax

 function editClient(id){
  var client_id = id;
  $.ajax({
    url: "{!!URL::to('/clients/edit')!!}/"+client_id,
     success: function( result ) {
       console.log(result.company_name);
       $("#company_name").val(result.company_name);
     }
   });
 }

这是我在控制器中的编辑功能

function getEditClient($id){
    $data = DB::table('clients')->find($id);

    return json_encode($data);
}

【问题讨论】:

  • console.log(result) .... 你的输出是什么?你能提供吗?
  • undefineddddddd
  • 你说结果给你数据,但现在未定义

标签: javascript php jquery ajax laravel


【解决方案1】:

在您的 ajax 请求中添加 dataType: "JSON",

 function editClient(id){
  var client_id = id;
  $.ajax({
    url: "{!!URL::to('/clients/edit')!!}/"+client_id,
    dataType: "JSON",
     success: function( result ) {
       console.log(result.company_name);
       $("#company_name").val(result.company_name);
     }
   });
 }

或者如果你不包括dataType,在你的成功结果中应该添加JSON.parse(variable)

JSON.parse(result)['company_name']

【讨论】:

    猜你喜欢
    • 2020-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    相关资源
    最近更新 更多