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新的问题?谢谢。
答
首先,欢迎来到Laravel!
你需要尝试将此更改为laravel转储方式:
public function postdata(Request $request)
{
$data = $request->all();
{{ dump($data) }}
//return $data;
}
我觉得现在的问题是,你使用的功能的方式,在Laravel大部分功能需要返回的数据,你想echo $ data。
如果您尝试使用{{ dump($data) }}
(这将回显变量中的所有数据),它会显示您所有的$data
,之后您可以注释掉return $data;
。
希望这个作品!在
请发表你已经尝试什么 –
你做了什么错误? – Abbasi
您正在显示客户端代码,但您应该调查服务器端(Laravel)代码,以查找500内部服务器错误原因。 – MarcoS