导致此异常的原因是什么? MethodNotAllowedException
是什么意思?我正在使用Laravel 5.2。
HTML和输入字段:
<div class="form-group">
<label class="control-label">Name</label>
<input type="text" class="form-control" name="name" id="name" data-validate="required" placeholder="Enter Name" />
</div>
<div class="form-group">
<label class="control-label">Detail</label>
<textarea class="form-control" name="detail" id="detail" placeholder="Enter Detail"></textarea>
</div>
<input type="hidden" id="_token" name="_token" value="{{ csrf_token() }}">
<div class="form-group col-sm-offset-3">
<button type="submit" onclick="postdata();" id="post" class="btn btn-success">Submit Now</button>
</div>
AJAX功能:
function postdata(){
var name=$('#name').val();
var detail=$('#detail').val();
var token=$('#_token').val();
$.ajax({
type: 'POST',
url: '{{url("/posts")}}',
data: "name="+ name + "&detail="+ detail+"&_token="+ token ,
success: function(data){
} });
}
路线:
Route::post('/posts', 'Cdesigination@index');
单击按钮后出现错误:
MethodNotAllowedHttpException in RouteCollection.php line 219:
in RouteCollection.php line 219
at RouteCollection->methodNotAllowed(array('GET', 'HEAD')) in RouteCollection.php line 206
at RouteCollection->getRouteForMethods(object(Request), array('GET', 'HEAD')) in RouteCollection.php line 158
at RouteCollection->match(object(Request)) in Router.php line 823
at Router->findRoute(object(Request)) in Router.php line 691
答案 0 :(得分:0)
检查routes.php文件,您对此请求使用的方法是什么,它应该是这样的:
Route::post('/posts', 'AnyController@method');