2017-04-26 156 views
1

我正在使用资源控制器,当我通过ajax提交表单时,它显示的方法不允许异常。Laravel 5.1 MethodNotAllowedHttpException错误

查看

{!! Form::open(array('route' => 'product.store','class' => 'form-horizontal','id' => 'productform','name' => 'productform','files' => true)) !!} 
     {!! csrf_field() !!} 
     <div class="form-group" style="padding-top: 20px"> 
      <label for="productName" class="col-sm-3 control-label">Product name</label> 
      <div class="col-sm-9"> 
       {!! Form::text('productName',null, array('id'=> 'productName','class'=>'form-control','placeholder'=>'Product name'))!!} 
      </div> 
     </div>                
     <div class="form-group"> 
      <div class="col-sm-9 col-sm-offset-3"> 
       {!! Form::submit('Save', array('class' => 'btn btn-primary btn-block')) !!} 
      </div> 
       </div> 
{!! Form::close() !!} 

AJAX

$("#productform").submit(function() { 
    var token = $('[name=_token]').val(); 
    $.ajax({ 
     type: 'POST', 
     url: 'product/store', 
     data: { 
      id: '4', 
      _token: token, 
     }, 
     success: function (data) { 
      alert('success'); 
      return false; 
     } 
    }) 
    return false; 
}); 

routes.php文件

Route::resource('product', 'ProductController'); 

有什么问题在这里...任何^ h非常感谢elp。

+0

此错误意味着缺少的路线,并根据您提供的routes.php文件 - 路线确实丢失。你的AJAX打“产品/商店”,你的路线就是“产品”。无论是修改路线或AJAX –

+0

中的网址获取baseurl并添加像这样baseUrl +'产品/商店' – 2017-04-26 03:22:51

回答

0
jQuery中

var BASEURL = $("#baseURL").val() 

在HTML

<input type="hidden" id="baseURL" value="{{ url('') }}" >

+0

同样的错误..... – Aamir

0
当您尝试保存在laravel你的URL必须是数据

url: 'product', 

尝试去你的CMD,然后键入:

php artisan route:list 

,并检查product.store名称的URI那么这将是你在你的AJAX网址。

0

在AJAX

尝试设置URL的AJAX是路线

$("#productform").submit(function() { 
    var token = $('[name=_token]').val(); 
    $.ajax({ 
     type: 'POST', 
     url: '{{ route("product.store") }}', 
     data: { 
      id: '4', 
      _token: token, 
     }, 
     success: function (data) { 
      alert('success'); 
      return false; 
     } 
    }); 
    return false; 
}); 
相关问题