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);
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 bash代码推送不上去 git fetch origin master #失败了
  • ¥15 LOL外服加入了反作弊系统,现在游戏录像rofl文件离线都无法打开
  • ¥45 工程软件单片机设计课题要求
  • ¥15 在centos7安装conda
  • ¥15 c#调用yolo3 dll文件获取的数据对不上
  • ¥20 WPF 如何实现多语言,label 和cs(live Charts)中是否都能翻译
  • ¥15 STM32F103上电短路问题
  • ¥15 关于#单片机#的问题:以ATMEGA128或相近型号单片机为控制器设计直流电机调速的闭环控制系统(相关搜索:设计报告|软件设计|流程图)
  • ¥15 打开软件提示错误:failed to get wglChoosePixelFormatARB
  • ¥15 (标签-python|关键词-char)