Javascript orderBy=>内部服务器错误上的laravel ajax get请求

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'); $

我想用一个ajax请求从mssql服务器表中执行一个简单的orderBy数据。。。 但我得到一个内部服务器错误500

这是我的路线:

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;