Javascript Laravel ajax-此路由不支持POST方法。支持的方法:GET、HEAD
我试图在laravel中制作一个ajax,我得到了这样一个信息:“此路由不支持POST方法。支持的方法:get,HEAD”。问题是我以前在我的项目中做过ajax,只有这样我才有问题。有人能帮忙吗 我的路线:Javascript Laravel ajax-此路由不支持POST方法。支持的方法:GET、HEAD,javascript,laravel,Javascript,Laravel,我试图在laravel中制作一个ajax,我得到了这样一个信息:“此路由不支持POST方法。支持的方法:get,HEAD”。问题是我以前在我的项目中做过ajax,只有这样我才有问题。有人能帮忙吗 我的路线: Route::get('/admin/clients-data','App\Http\Controllers\ClientsController@gravy'); Route::get('/admin/client-details/{slug}','App\Http\Controllers\
Route::get('/admin/clients-data','App\Http\Controllers\ClientsController@gravy');
Route::get('/admin/client-details/{slug}','App\Http\Controllers\ClientsController@clientdetails');
Route::post('/admin/client-details/adddocumentstoclient','App\Http\Controllers\ClientsController@adddocumentstoclient');
我的控制器:
public function adddocumentstoclient(Request $request){
echo '<pre>';
var_dump('bump');
echo '</pre>';
die();
}
提前谢谢好的,问题就在这里
第一条路线是get
,您接受slug
param,因此每当您点击/admin/client details/adddocumentstoclient
时,它将与第一条路线匹配,即get
,您将永远无法到达第二条路线
这里的解决方案是在
/admin/client details/{slug}
中的slug
之前添加前缀,或者更改第二个路由前缀/admin/client details/
以区分两个路由。您的路径不匹配,请尝试此路径url:“/admin/client details/adddocumentstoclient”
不起作用,我用名称route尝试了它们,它将工作route::post('/admin/client details/adddocumentstoclient','App\Http\Controllers'\ClientsController@adddocumentstoclient')->name('adddocumentstoclient')代码>和刀片服务器上的ajax url将是url:{{route('adddocumentstoclient')}},
route::post('/admin/client details/adddocumentstoclient'),'App\Http\Controllers'\ClientsController@adddocumentstoclient')->name('adddocumentstoclient');路由[adddocumentstoclient]未定义是的,添加了->名称('adddocumentstoclient')、清除路由和“bum”。谢谢
$('.tasks input').on('click', function() {
var emptyValue = 0;
$('input:checked').each(function() {
emptyValue += parseInt($(this).val());
});
var documents_brought = [];
var documents = $('.documents_brought input:checked').each(function(){
documents_brought.push($(this).data('documentid'));
});
var client_id = $('.documents_brought').data('clientid');
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
type: "POST",
url: "adddocumentstoclient",
data: {'documents_brought':documents_brought,'client_id': client_id},
success: function (html) {
// returndata = JSON.parse(html);;
// toastr.success(returndata.message, returndata.title);
}
});
$('.progress-bar').css('width', emptyValue + '%').attr('aria-valuenow', emptyValue);
});
Route::get('/admin/client-details/{slug}','App\Http\Controllers\ClientsController@clientdetails');
Route::post('/admin/client-details/adddocumentstoclient','App\Http\Controllers\ClientsController@adddocumentstoclient');