问题描述
我试图了解如何将数据从ajax保存到laravel数据库。 但是我得到了这个错误: 该路由不支持GET方法。支持的方法:POST。
希望您能对我有所帮助。
web.php
library(data.table)
setDT(df)
df[df,on = c('ID','year'),allow.cartesian = TRUE][
code<i.code,.N,.(pair = paste0(code,i.code))]
#> pair N
#> 1: AB 3
#> 2: CD 2
#> 3: AQ 2
#> 4: BQ 2
#> 5: GQ 1
#> 6: AG 1
#> 7: BG 1
#> 8: CT 1
#> 9: DT 1
#> 10: ST 1
#> 11: CS 1
#> 12: DS 1
控制器
Route::post('postdataCord','HomeController@postdataCord')->middleware('auth');
脚本刀片
public function postdataCord(Request $request)
{
$myId = auth()->id();
$long = $request->long;
$lat = $request->lat;
$data = User::find($request->get($myId));
$data->long = $long;
$data->lat = $lat;
$data->save();
}
解决方法
将路线类型更改为发布 您需要这样的表格
<form id="id_of_form" onsubmit="ajaxUpdate()" class="form-horizontal col-lg- offset-2" role="form" enctype="multipart/form-data">
尝试此Ajax请求
function ajaxUpdate() {
var inputs = $('#id_of_form').serializeArray();
$.ajax({
type:'POST',url:'your/route/url',data:inputs,success:function(data){
if(data.status == 200) {
// code what happen if success
}
}
});
}