2016-02-01 277 views
0

我试图发送到使用AJAX服务器发送一个请求:Ajax请求laravel 5.2

$.ajax({ 
    type: "POST", 
    url: "eslam", 
    dataType: 'json', 
    async: true, 

    data: {is_admin : 1}, 
    success: function() { 
     alert('Thanks for your comment!'); 

     var id = $('#Category').val(); 
     var info = {id: id}; 
     $('#sub').load('eslam', info); 
    } 
}); 

但我得到这个错误:

unauthorized error 401

+0

401表示未找到页面,请配置您的路线。 或者在URL中调用你的函数,比如url:“<?php echo action('TestController @ getMyfunction');?>” –

+1

最有可能丢失的CSRF令牌。 – NightMICU

+0

更多代码请在Laravel方不只是JS – Froxz

回答

0

你验证请求数据?如果是这样,则必须在authorize()方法中设置return true

+0

我不验证数据只是使用身份验证来检查用户是否管理 –

0

你使用CsrfToken吗? 如果使用CsrfToken,你应该送CsrfToken

+0

我做了,但我不工作 –

0

ü可能使用中间件来检查,如果登录或别的东西,如:

Route::group([ 
    'middleware' => ['login'], 
    'prefix' => ‘elsam', 
    'namespace' => ‘urNameSpace', 
], function(){ 
    // 
}); 

删除中间件或删除组乌尔URL的一部分。

+0

我不能删除中间件,因为身份验证,我想检查这个用户是管理员还是不管 –