错误500需要从控制器获取结果才能使用Ajax查看

时间:2019-02-01 12:56:28

标签: jquery ajax laravel

我有下面的代码,因为我之前在另一个项目中使用过它,并且工作正常,我所做的只是复制粘贴并更改了输入的名称,但我得到了500(内部服务器错误) 我使用console.log并且结果可以显示在页面上没有问题,但是在同一页面中仍然会出现相同的错误,我需要在页面中的html中显示结果,不知道错误在哪里!

路线

x = pd.DataFrame(list((itertools.product([0, 1], repeat=5))))
x.head()
Out[46]: 
    0  1  2  3  4
0   0  0  0  0  0
1   0  0  0  0  1
2   0  0  0  1  0
3   0  0  0  1  1
4   0  0  1  0  0
5   0  0  1  0  1
6   0  0  1  1  0
7   0  0  1  1  1

jquery

comb = x + [1,2,3,4,5]
comb.head()
Out[47]: 
    0  1  2  3  4
0   1  2  3  4  5
1   1  2  3  4  6
2   1  2  3  5  5
3   1  2  3  5  6
4   1  2  4  4  5
5   1  2  4  4  6
6   1  2  4  5  5

控制器

 Route::get('/admin/getpage','Dashboard\MenuController@getPage');

3 个答案:

答案 0 :(得分:0)

请按照您的路线,将您的网址更新为ajax中的admin/getpage

$("#sortpage").on('change',function(e){
    var sortpage = $(this).val();
   $.ajax({ 
    url: '{{url("admin/getpage/")}}', 
   data: {'sortpage':sortpage},
    type: "get", 
    success: function (data) 
    { 

      console.log(data);     

        }
    });
  });

答案 1 :(得分:0)

您的脚本可以很好地在route admin / somepage上编写,但是如果您在其他页面(如route somepage)上复制JavaScript,则自route以来将给出500错误

public List<PartnerUsersss> PartnerUsers { get; set; }

答案 2 :(得分:0)

您应在meta标签中使用csrf令牌,例如:

<meta name="_token" content="{{ csrf_token() }}">

您的js文件使用以下内容:

$.ajaxSetup({
        headers: {
            'X_CSRF-TOKEN' : $('meta[name="_token"]').attr('content')
        }
    });