Javascript orderBy=>内部服务器错误上的laravel ajax get请求
我想用一个ajax请求从mssql服务器表中执行一个简单的orderBy数据。。。 但我得到一个内部服务器错误500 这是我的路线:Javascript orderBy=>内部服务器错误上的laravel ajax get请求,javascript,php,sql-server,ajax,laravel,Javascript,Php,Sql Server,Ajax,Laravel,我想用一个ajax请求从mssql服务器表中执行一个简单的orderBy数据。。。 但我得到一个内部服务器错误500 这是我的路线: Route::get('intranet_admin/gestioneStatoUtenti/rotte', 'UserController@orderByDrop'); 这是我的控制器: public function orderByDrop(){ $selectedValue = Input::get('filter_id'); $
Route::get('intranet_admin/gestioneStatoUtenti/rotte', 'UserController@orderByDrop');
这是我的控制器:
public function orderByDrop(){
$selectedValue = Input::get('filter_id');
$fetchFilter = User::orderBy($selectedValue)->get();
return Response::json($fetchFilter);
}
以下是我的看法:
<div class="large-3 columns">
<select name="filter_id" id="filterValue">
<option value="TLK">Tlk</option>
<option value="StatoUtent">Stato Utente</option>
<option value="CodFisc">Codice Fiscale</option>
<option value="IdUtente">Id Utente</option>
</select>
</div>
<script>
$(document).ready(function($){
$('#filterValue').change(function(e){
console.log(e);
var filter_id = e.target.value;
$.get('gestioneStatoUtenti/rotte?filter_id='+ filter_id, function(data){
console.log(data);
});
});
});
</script>
干杯问题在于Response::json需要一个数组,而您传递的是一个对象
在Laravel模型中::orderBy->get将返回一个具有类似数组行为的雄辩集合对象。要解决这个问题,您只需要告诉集合将自身作为数组而不是集合对象返回
$fetchFilter=User::orderBy$selectedValue->get->toArray 你的用户表是什么样子的。。类似这样的东西你发送了filter\u id,但期望控制器中有filter你的错误日志会说什么?服务器错误500通常意味着您的PHP代码失败。gestioneUtenti/rott?filter_id=TLK 500内部服务器错误jquery-2.1.1.js:8623发送jquery-2.1.1.js:8623jQuery.extend.ajax jquery-2.1.1.js:8152jQuery.匿名函数jquery-2.1.1.js:8298匿名函数gestioneUtenti:45jQuery.event.dispatchjquery-2.1.1.js:4409elemData.handleResponse::json自动将集合格式化为数组。有时,在返回json响应之前,我不会整理我的集合,它工作正常。@KeizerBridge不符合api文档字符串| array$数据,它们都是为懒惰的开发人员做的。-格式分隔符不匹配,格式分隔符不匹配-如果我通过将eloquent更改为MSSQL server的QueryBuilder,将eloquent->toArraysolved转换为EloQueryBuilder$fetchtenti=DB::table'Name\u table'->orderBy$selectedValue->get;