doucan4873 2018-09-25 05:06
浏览 48
已采纳

Laravel Ajax返回未定义的关系一对多

I have a problem to use ajax on Laravel to each data on relationship one to many. I'm trying to use ajax but return undefined.

This is Code if using Laravel foreach

<div id="project-data">
  @foreach ($projectstatus as $project)
        <li>{{$project->status}}</li>

        @foreach($projectstatus->project as $projectlist)
            <li>{{$projectlist->project_name}}</li>
        @endforeach

  @endforeach
</div>

I'm trying using jquery for each This is My Code

function getDataProyek(){
  $.ajax({
          url: "{{ url('dt.proyek') }}",
          type: "GET",
          dataType: "JSON",
          success : function(data) {
            jQuery.each(data, function(index,project) {
              $('#proyek-data').append('<li>'+project.status+'</li>'+
                   <li>'+project.project.project_name+'</li>');
            });

          }
       });
    }

This is My Controller

 public function dtproyek()
{
    $projectstatus= Status::with('project')->orderBy('created_at','ASC')->get();
    return $projectstatus;
}

This is json return

 [
    {
    id: "1",
    status: "Waiting",
    created_at: "2018-07-30 12:24:25",
    updated_at: "2018-07-30 12:24:25",
    project: [
    {
         id: "2",
         project_name: "Project 1",
         created_at: "2018-08-11 11:59:51",
         updated_at: "2018-09-24 07:49:38",
    }
    ]
    }
  ]
  • 写回答

1条回答 默认 最新

  • duaabhuv188411 2018-09-25 06:07
    关注

    In JSON result project is an array and you must use index for that on getDataProyek function or use a loop for that

    $('#proyek-data').append('<li>'+project.status+'</li>'+
                   '<li>'+project.project[0].project_name+'</li>');
    

    and in your controller return json data

    return response()->json($projectstatus);
    

    Update:

    $.each(data, function(index,project) {
        var str='<li>'+project.status+'</li>';
    
        $.each(project.project, function(key,val) {
             str+='<li>'+val.project_name+'</li>';
        });
        $('#proyek-data').append(str);
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵