2015-12-21 117 views
1

在我的网站页面我显示一些供应商的详细信息与搜索过滤器和审查。我正在执行使用ajax的审查工作正常。
但是,当我使用搜索过滤器来显示供应商城市明智我使用不同的网址,但在同一页上显示结果当时审查阿贾克斯不起作用。405(方法不允许)laravel 5阿贾克斯

它显示405(不允许的方法)例外

第一步:对于显示供应商信息我用以下上packers.blade.php URL

Route::get('/packersearch', '[email protected]'); 

。这时我的审查AJAX的工作正常,但是当我在搜索过滤器插入城市名称,它使用以下网址

Route::post('/moverssearch','[email protected]'); 

这dislays在同一packers.blade.php结果。当我尝试使用相同的ajax评论时使用搜索结果后,它显示MethodNotAllowedHttpException

为什么我得到这个error.Please帮我

我的AJAX

$("#rating").click(function(){   
    var rate = $("input[type='radio'].rate:checked").val();   
    var title=$("#title").val(); 

    var review=$("#review").val();   
    var token=$("#token").val(); 
    var id=$("#id").val();   

    var dataString ="rate="+rate+"&title="+title+"&review="+review+"&id="+id; 

    $.ajax({         

     url: "vendorReview",     
    type: "POST", 
    beforeSend: function(xhr){xhr.setRequestHeader('X-CSRF-TOKEN', $("#token").attr('content'));}, 
     data:dataString,   

     success:function(res){ 
     console.log(res); 

     if(res)       
     { 
      $('#msg').modal('show'); 

     } 

     }//success 

    });//ajax 

    });//click function 

回答

5

405不允许的方法

这意味着你有一个GET路由处理,而你正在尝试到POST请求,反之亦然。

检查,如果你确实有阿贾克斯同样的要求设置:

Route::post('/vendorReview','[email protected]'); 
//----^^^^^------check this in the controller method. 

我的假设说你有一个get有喜欢:

Route::get('/vendorReview','[email protected]'); 
//-----^^^------check this in the controller method.