AJAX调用Laravel controller时Getting MethodNotAllowhere
我正试图从AJAX调用controller,结果出现了这个错误AJAX调用Laravel controller时Getting MethodNotAllowhere,ajax,laravel,laravel-5,Ajax,Laravel,Laravel 5,我正试图从AJAX调用controller,结果出现了这个错误 MethodNotAllowedHttpException in RouteCollection.php line 218: 我试了很多次,但都没能找到真正的问题所在 Route.php /*Ajax Request for Category*/ Route::post('category','AjaxOperationController@category'); Route::post('category/{category}
MethodNotAllowedHttpException in RouteCollection.php line 218:
我试了很多次,但都没能找到真正的问题所在
Route.php
/*Ajax Request for Category*/
Route::post('category','AjaxOperationController@category');
Route::post('category/{category}', 'AjaxOperationController@category');
header.blade.php
<script>
$(document).ready(function(){
$.ajax({
method:'post',
url:'/category',
data:'_token = <?php echo csrf_token() ?>',
success:function(data){
//$("#msg").html(data.msg);
alert(data.category_name);
}
});
});
</script>
将csrf令牌添加到元:
<meta name="csrf-token" content="{{ csrf_token() }}">
在inspect元素中跟踪您的network选项卡,以查看您从请求中得到的响应,这将有助于在出现任何其他错误时进一步调试
编辑
将您的成功响应更改为:
success:function(data) {
for (var i = 0; i < data.length; i++) {
$('#msg').append(data.category_name[i].category_name)
}
}
“网络”选项卡在预览部分显示了什么?它给出了什么错误?你可以发布你的控制器来获取这个错误jQuery.min.js:4 post 500(内部服务器错误)发送@jQuery.min.js:4ajax@jQuery.min.js:4(匿名函数)@(索引):39 i@jQuery.min.js:2 fireWith@jQuery.min.js:2 ready@jQuery.min.js:2 K@jQuery.min.js:2ya发布给我一个sechey从json.stringify()获得它
<script>
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
</script>
$(document).ready(function(){
$.ajax({
type:'post',
url:'/category',
success:function(data){
//$("#msg").html(data.msg);
alert(data.category_name);
}
});
});
success:function(data) {
for (var i = 0; i < data.length; i++) {
$('#msg').append(data.category_name[i].category_name)
}
}
use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Categories;
class AjaxOperationController extends Controller
{
public function category(){
$categories = Categories::get();
return response()->json($categories);
}
}