ajax post方法显示500内部服务器错误

ajax post方法显示500内部服务器错误

问题描述:

我试图让ajax调用控制器保存数据,但它显示网络错误。我jQuery是:ajax post方法显示500内部服务器错误

$('document').ready(function(){ 
     $('#getype th button').click(function(e){ 
     e.preventDefault(); 
     var a = $(this).val(); 
     var b = $(this).text(); 
     $.get("{{url('gettypes')}}",{id:a}, function(data){ 
     $('#sample').empty(); 
      for (var i = 0; i < data.length; i++) { 
       drawRow(data[i]); 
      } 
      function drawRow(rowData) { 
       var row = $("<th />") 
       row.empty(); 
       $("#sample").append(row); 
       row.append($("<button id='type' class='btn btn-info' value='"+ rowData.ty_id +"'>" + rowData.ty_name + "</button>"));     
      }    
      $('#sample button').on('click', function(e){ 
       e.preventDefault(); 
       var c= $(this).val(); 
       var d = $(this).text(); 
       $.get("{{url('getdish')}}", {id:c},function(data){ 
       $('#dishes').empty(); 
       for (var i = 0; i < data.length; i++) { 
        drawRow(data[i]); 
       } 
       function drawRow(rowData) { 
        var row = $("<th />") 
        row.empty(); 
        $("#dishes").append(row); 
        row.append($("<button id='dish' class='btn' value='"+ rowData.item_id +"'>" + rowData.item_name + "</button>"));     
       } 
       $('#dishes button').click(function(){ 
        var e = $(this).val(); 
        var f = $(this).text(); 
        $.post("{{url('postdata')}}", {cname:b,cid:a,tname:d,tid:c,did:e,dname:f}, function(data){ 
       console.log(data); 
       }); 
      }); 
      }); 
     }); 
    }); 
    }); 
}); 

我的路线:Route::post('postdata','[email protected]');

和我的控制器:

public function postdata(Request $request) 
{ 
    $data = $request->all(); 
    echo $data; 
} 

究竟是什么,因为我在laravel以及AJAX新的问题?谢谢。

+0

请发表你已经尝试什么 –

+0

你做了什么错误? – Abbasi

+3

您正在显示客户端代码,但您应该调查服务器端(Laravel)代码,以查找500内部服务器错误原因。 – MarcoS

首先,欢迎来到Laravel!

你需要尝试将此更改为laravel转储方式:

public function postdata(Request $request) 
{ 
    $data = $request->all(); 
    {{ dump($data) }} 

    //return $data; 
} 

我觉得现在的问题是,你使用的功能的方式,在Laravel大部分功能需要返回的数据,你想echo $ data。

如果您尝试使用{{ dump($data) }}(这将回显变量中的所有数据),它会显示您所有的$data,之后您可以注释掉return $data;


希望这个作品!在

的更多信息:https://laravel.com/docs/5.2/controllers