laravel ajax获取orderBy =>的请求内部服务器错误

时间:2015-02-03 09:54:16

标签: javascript php sql-server ajax laravel

我想表达一个简单的" orderBy"带有ajax请求的mssql server表中的数据... 但我得到一个内部服务器错误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>

欢呼声

1 个答案:

答案 0 :(得分:0)

问题是Response::json()需要一个数组,但是你要传递一个对象。

在Laravel Model::orderBy()->get()中将返回一个Eloquent Collection对象,它具有类似行为的数组。要解决此问题,您只需要告诉集合将其自身返回为数组而不是集合对象。

$fetchFilter = User::orderBy($selectedValue)->get()->toArray();