在Laravel中使用AJAX的方法不允许http异常

时间:2016-04-21 20:36:13

标签: ajax laravel-5.2

导致此异常的原因是什么? 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

1 个答案:

答案 0 :(得分:0)

检查routes.php文件,您对此请求使用的方法是什么,它应该是这样的: Route::post('/posts', 'AnyController@method');