Laravel-Jquery动态下拉列表给出错误500内部服务器错误

Laravel-Jquery动态下拉列表给出错误500内部服务器错误,jquery,ajax,laravel,laravel-5,ajaxform,Jquery,Ajax,Laravel,Laravel 5,Ajaxform,我试图根据在第一个dropbox中选择的值获取第二个dropbox上的记录。第一个dropbox中的值正在加载,但当我选择一个随机值时,第二个值中没有任何值。我在浏览器中检查了我的控制台,结果显示错误(500内部服务器错误) 但是,当它在本地主机上运行时,它工作得绝对正常。只有在Live Server上运行时才会发生此错误 我有一个主侧栏文件,其中包含此表单。ajax代码是 $(document).ready(function(){ $('.dynamic').change(

我试图根据在第一个dropbox中选择的值获取第二个dropbox上的记录。第一个dropbox中的值正在加载,但当我选择一个随机值时,第二个值中没有任何值。我在浏览器中检查了我的控制台,结果显示错误(500内部服务器错误)

但是,当它在本地主机上运行时,它工作得绝对正常。只有在Live Server上运行时才会发生此错误

我有一个主侧栏文件,其中包含此表单。ajax代码是

    $(document).ready(function(){

     $('.dynamic').change(function(){
      if($(this).val() != '')
      {
       var select = $(this).attr("id");
       var value = $(this).val();
       var dependent = $(this).data('dependent');
       var _token = $('input[name="_token"]').val();
       $.ajax({
          url:"{{ route('pagescontroller.fetch') }}",
        method:"POST",
        data:{select:select, value:value, _token:_token, dependent:dependent},
        success:function(result)
        {
         $('#'+dependent).html(result);
        }

       })
      }
     });
)};
控制器中的我的代码:-

public function index(){
  $pc = $this->getPostcodes();
  $cl = $this->carFetch();
  return view('home')->with('postcodes', $pc)->with('carLists', $cl);
 }

public function getPostcodes(){
     $postcodes =  DB::table('postcodes')
              ->get();

            return $postcodes;
}

public function carFetch(){
    $carLists = DB::table('carlists')
            ->groupBy('Make')
            ->get();
            return $carLists;
}


      function fetch(Request $request)
      {
       $select = $request->get('select');
       $value = $request->get('value');
       $dependent = $request->get('dependent');
       $data = DB::table('carLists')
         ->where($select, $value)
         ->groupBy($dependent)
         ->get();
       $output = '<option value="">Select '.ucfirst($dependent).'</option>';
       foreach($data as $row)
       {
        $output .= '<option value="'.$row->$dependent.'">'.$row->$dependent.'</option>';
       }
       echo $output;
      }
不确定它是如何在本地主机上工作的,而不是在实时服务器上

错误屏幕截图:-

请检查此项

DB::table('carlists')
 (or)
DB::table('carLists')
在carFetch中,您使用表名作为carlists

但在fetch中,您使用表名作为carLists

Linux服务器区分大小写:)

请检查这个

DB::table('carlists')
 (or)
DB::table('carLists')
在carFetch中,您使用表名作为carlists

但在fetch中,您使用表名作为carLists

Linux服务器区分大小写:)


您需要检查.htaccess文件。任何语法错误都会导致显示500内部服务器错误消息。若要确认错误配置.htaccess是否是500内部服务器错误的原因,请暂时删除或重命名.htaccess文件并进行检查。

您需要检查.htaccess文件。任何语法错误都会导致显示500内部服务器错误消息。若要确认错误配置.htaccess是否是500内部服务器错误的原因,请暂时删除或重命名.htaccess文件并进行检查。

500错误表示控制器中存在错误,请将其放入JavaScript代码中:

...
success:function(result)
{
    $('#'+dependent).html(result);
},
error: function(result) {
    console.log(result);
}
...

因此,您可以在控制台中读取错误,并在注释中发布图像以更正错误。

500错误意味着您的控制器中有错误,请将其放入JavaScript代码中:

...
success:function(result)
{
    $('#'+dependent).html(result);
},
error: function(result) {
    console.log(result);
}
...


因此,您可以在控制台中读取错误并在注释中发布图像以更正错误。

请检查
存储/logs
文件夹中的laravel日志,它可能会为您提供有关错误的详细信息。如果您使用的是windows server…请尝试检查连接string@nakov我检查了日志文件夹,并且没有需要检查日志的文件或错误文件通过单击post请求显示post参数请检查
存储/logs
文件夹中的laravel日志,它可能会为您提供有关错误的详细信息。如果您使用的是windows server…请尝试检查连接string@nakov我检查了日志文件夹,并且没有需要检查日志的文件或错误文件。您可以通过单击post请求来显示post参数。我正在使用一个变量$cl,并使用('carLists',$cl)将其命名为carList
->
获取视图上的记录。在视图中,我有:
@foreach($carmasks为$carMake){{{$carMake->Make}}@endforeach
。我的数据库表被称为carList。问题是它在本地主机上工作正常,但在live Server上不工作是的,索引(home.blade.php)加载正常。第一个下拉框也可以正常工作,但当我选择第二个下拉框时,它是空的。是的,它在代码“$carLists=DB::table('carLists')”中,而不是$data中,我使用了$carList。返回记录,然后将其发送到变量中的另一个函数(索引)并将其返回到视图。它可以在本地主机上正常工作,但不能在live Server上正常工作。您正在通过ajax调用fetch()函数,它将发送响应。您可以通过按网络选项卡下的f12在控制台中看到它。。。控制台中的错误是什么控制台中的错误是500(内部服务器错误)我使用了一个变量$cl,并将其命名为carList
->,带有('carLists',$cl)
获取视图上的记录。在视图中,我有:
@foreach($carmasks为$carMake){{{$carMake->Make}}@endforeach
。我的数据库表被称为carList。问题是它在本地主机上工作正常,但在live Server上不工作是的,索引(home.blade.php)加载正常。第一个下拉框也可以正常工作,但当我选择第二个下拉框时,它是空的。是的,它在代码“$carLists=DB::table('carLists')”中,而不是$data中,我使用了$carList。返回记录,然后将其发送到变量中的另一个函数(索引)并将其返回到视图。它可以在本地主机上正常工作,但不能在live Server上正常工作。您正在通过ajax调用fetch()函数,它将发送响应。您可以通过按网络选项卡下的f12在控制台中看到它。。。控制台中的错误是什么控制台中的错误是500(内部服务器错误)。我确信.htaccess文件没有问题。因为,通过我的cPanel,我下载并安装了这个包。我的所有其他路由在500错误中正常工作,在第一个下拉框上显示操作触发的时间。$select=$request->post('select')$value=$request->post('value')$依赖=$request->post('dependent');不确定,但是试试这个..我试着把这个从get改为post,但仍然不起作用。现在我得到的错误是加载资源失败:服务器响应状态为500(内部服务器错误)。您能分享问题是什么(您在console.log(result)中看到的)吗?您好,感谢您的帮助,但我解决了问题。这是一个愚蠢的错误。@shibon earlier提到的区分大小写。我确信.htaccess文件没有问题。因为,通过我的cPanel,我下载并安装了这个包。我的所有其他路由在500错误中正常工作,在第一个下拉框上显示操作触发的时间。$select=$request->post('select')$value=$request->post('value')$依赖=$request->post('dependent');不确定,但是试试这个..我试着把这个从get改为post,但仍然不起作用。我现在得到的错误是加载资源失败:服务器以
...
success:function(result)
{
    $('#'+dependent).html(result);
},
error: function(result) {
    console.log(result);
}
...