【发布时间】:2018-08-22 19:32:52
【问题描述】:
我正在尝试发出一个简单的 AJAX 请求来填充 Laravel 中的菜单,但是我在让它正常工作方面遇到了很多麻烦。
我不确定问题是什么,经过几个小时的搜索,我找不到任何可以提供帮助的东西。
这是我的 AJAX 请求:
$.ajax({
type : 'post',
url : url,
data : formData,
success:function(data){
console.log(data);
}
});
我的 AJAX 回调路径:
Route::post('/newCustomer','CustomerController@newCustomer');
发送 AJAX 请求时,它在错误参数中返回失败消息,并在控制台中告诉我:
POST http://localhost:8000/ 405 (Method Not Allowed)
它给出了完整的 URL:POST http://localhost:8000/ 405 (Method Not Allowed),但这也不能解决问题。
【问题讨论】:
-
你应该发帖到
/newCustomer,而不是/ -
你在做跨域请求吗?如果是这样,您需要配置后端以支持跨源请求,以及根据浏览器启用在发送 POST 请求之前发送的其他动词。如果初始请求失败,通常会返回 405 Method not allowed 响应。如果我没记错的话,您需要启用 OPTIONS 动词。希望这会有所帮助。
-
似乎是 Web 服务器配置错误。其他 POST 请求是否有效?像内置的,登录等。
标签: javascript php jquery ajax laravel-5.5