【问题标题】:Displaying data from a sql query in a table via ajax in laravel通过laravel中的ajax在表中显示来自sql查询的数据
【发布时间】:2021-01-17 17:46:13
【问题描述】:

我正在尝试使用 ajax 请求从表中获取数据。查询成功,但数据未出现在表中。在我看来,“成功”函数的“数据”参数没有返回任何值。

这是申请:

 $('#btn_lista_proto').click(function(){
   
    var cod_cad = $('#hidden_id').val();
  
  $.ajax({
  
  url : '{{route('scr.lista_proto')}}',
  data:{'cod_cad':cod_cad},
  dataType:"json",


  success:function(data){
    
    table = '';

    for (var i = 0; i < data.data.length; i++) {
        table += "<tr>";
        table += "<td>" + data.data[i].fk_documento + "</td>";
        table += "<td>" + data.data[i].protocolo + "</td>";
        table += "<td>" + data.data[i].data_registo + "</td>";
        table += "</tr>";
    }
    ;
    $('.display').html(table);

   }

   
  })
  
 });

这是我控制器中的方法

public function lista_proto (Request $request){
    

   $data = DB::table('protocolo_scr')
                ->join('secretaria', 'secretaria.id_scr', '=', 'protocolo_scr.fk_documento')
                ->select('protocolo_scr.*', 'secretaria.*')
                ->where('fk_documento', '=', $request->cod_cad)
                ->get();

         

     return response()->json(['success' => $data]);

}

【问题讨论】:

    标签: ajax laravel


    【解决方案1】:

    应该是:

    return response()->json(['data' => $data]);
    

    【讨论】:

    • 如果有帮助,则将其作为接受的答案:-)
    猜你喜欢
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-01
    • 2016-09-20
    • 1970-01-01
    相关资源
    最近更新 更多