相同的功能正常工作如果我将Ajax中的类型更改为get和route为“Route::post('/delete','CandidateController@remove');
”。简而言之,get工作正常,但帖子不是。我在控制台中收到此错误
VM2216:1 POST http://localhost/nor_management/public/delete 419 (未知状态)(匿名)@ VM2216:1发送@ app.js:29 ajax @ app.js:29(匿名)@ home:110发送@ app.js:29 g.handle @ app.js:29 VM2216:1 XHR加载失败:POST “http://localhost/nor_management/public/delete”。
Ajax电话:
$(document).on('click','#delete',function(){
var dataId = $(this).data("id");
$.ajax({
type:'POST',
url:"{!! URL::to('delete') !!}",
data:{'id':dataId,},
dataType: 'JSON',
success:function(data){
console.log('success');
console.log(data);
console.log(data.length);
$("#table").load("data");
},
error:function(){
},
});
});
});
形式:
<div class="container">
<div class="row">
<div class="col-md-12" >
<div class="panel panel-default" >
<div class="panel-heading"><a href="add">Add New Candidate</a></div>
<div class="panel-body">
<meta type="hidden" name="csrf-token" content="{{csrf_token()}}">
<div class="table-responsive" >
@include('data')
</div>
</div>
</div>
</div>
</div>
</div>
</form>
路线:
Route::post('/delete','CandidateController@remove');
控制器:
public function remove(Request $request){
$id = $request->id;
$candidate = new Candidate;
$candidate->where('id', '=', $id)->delete();
}
答案 0 :(得分:1)
试试这个:
double routeDist = 0.0;
for (int i = 0; i < geoData.size()-1; i++) {
routeDist += distanceBetweenCoordinates(geoData.get(i+1).getLoc().getCoordinates(), geoData.get(i+1).getLoc().getCoordinates());
}