Laravel Ajax AJAX错误:内部服务器错误500

时间:2019-10-15 11:48:50

标签: jquery ajax laravel server

我已经在我的html部分中使用了它:

dragMode

在脚本中,我已经完成:

<meta name="csrf-token" content="{{ csrf_token() }}" />

但是在发送ajax post请求后,它给出了错误,当我检查时,我发现了

  

{消息:“方法   App \ Http \ Controllers \ AjaxController :: getEmployeeBalance不   存在。”,…}异常:“ BadMethodCallException”文件:   “ /home/studyn5/exp.studynextglobal.com/vendor/laravel/framework/src/Illuminate/Routing/Controller.php”   行:68消息:“方法   App \ Http \ Controllers \ AjaxController :: getEmployeeBalance不   存在。”跟踪:[{功能:“ __ call”,类:   “ Illuminate \ Routing \ Controller”,键入:“->”},{,…},{,…},{,…},   {,…},…]

但这是我提到过的这种ajax控制器

$(document).ready(function() {
    $(document).on('change','#user_id', function() {
        try {
            var user_id = $(this).val();
            $('#balance_amount').val("Loading response...");
            $.ajaxSetup({
                beforeSend: function(xhr, type) {
                    if (!type.crossDomain) {
                        xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content'));
                    }
                },
            });
            $.ajax({
                url: "{{ URL::to('/getEmpBalance')}}",
                method: 'post',
                data: {
                    'user_id' : user_id
                },
                success: function(result) {
                    console.log("Success "+result);
                    $('#balance_amount').val(result);
                },
                error: function(e, jqXHR, textStatus, errorThrown) {
                    // console.log("Error "+e);
                    // console.log(JSON.stringify(jqXHR));
                    console.log("AJAX error: " + textStatus + ' : ' + errorThrown);
                    $('#transaction_description_editor').html(e);
                }
            });
            //console.log(user_id);
        } catch (e) {
            // console.log(e);
            // console.log(warning);
            // console.log(text);
        }
    });
});

3 个答案:

答案 0 :(得分:0)

我认为您的路由器可能定义不正确。

您可以显示您的router.php文件吗?

答案 1 :(得分:0)

我认为问题出在回声功能上 您正在尝试回显对象,可以将其转换为json,然后回显您的变量 将来会引发错误

答案 2 :(得分:0)

我将确保与命名有关的所有事情都是正确的(甚至大写)。如果您说什么都没有改变,请确保您的控制器和类名完全相同。

您是说它在本地而不是在线版本上可以正常工作。我唯一经历过的类似情况是生产操作系统和本地操作系统是否不同。不同操作系统的进程命名方式和某些字符不同。

了解这两个系统之间的差异以及查看与所涉及的任何文件有关的所有内容将非常有帮助,例如查看IDE的屏幕截图以查看文件名,然后查看类名。因此,如果您可以发布以下内容,将有助于弄清楚这一点。

  • 具有ajax功能的脚本文件
  • 显示有可疑路线的web.php路线的屏幕截图
  • 从打开的PHP标签开始的控制器
  • 应用目录的屏幕快照,其中扩展了到AjaxController的路由。