Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AJAX调用Laravel controller时Getting MethodNotAllowhere_Ajax_Laravel_Laravel 5 - Fatal编程技术网

AJAX调用Laravel controller时Getting MethodNotAllowhere

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}

我正试图从AJAX调用controller,结果出现了这个错误

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);
}
}