问题描述:
问:此路由不支持GET方法。支持的方法: POST。laravel 5.8 Ajax
回答:
在Laravel 5.8中,当你通过Ajax请求一个路由时,如果你收到此错误信息“此路由不支持GET方法。支持的方法: POST”,那么说明你发送了一个GET请求到一个只支持POST请求的路由。
这种情况下,你需要确保你的Ajax请求的方法是POST。你可以使用jQuery来发送一个POST请求,示例代码如下:
$.ajax({
url: 'your-route-url',
type: 'POST',
data: {
// 请求参数
},
success: function(response) {
// 处理成功的回调
},
error: function(xhr, status, error) {
// 处理错误的回调
}
});
在上面的代码中,你需要将'your-route-url'替换为你要请求的路由的URL,并在data属性中添加你要发送的请求参数。
另外,你还需要确保你的路由定义中使用的是post方法。你可以在Laravel的路由文件中使用Route::post方法来定义只支持POST请求的路由。示例代码如下:
Route::post('/your-route-url', function () {
// 路由逻辑
});
以上是针对给出的问答内容的答案,希望对你有所帮助。如果你有任何其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云