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