1

コントローラーには、ページ分割されたセットを返すはずの関数があります。他のすべてのコントローラーとまったく同じ方法で実行します(完全に機能します)が、空のオブジェクトが返されます。関数コードは次のとおりです。

public static function getQuotes(){
    $quotes = Quote::orderBy('created_at','desc')->paginate(15);
    $links = $quotes->links();
    return json_encode(array( 'quotes' => $quotes, 'links' => $links ));        
}

ajax リクエストは次のとおりです。

$.ajax({
     type: "POST",
     url: url,
     data: {datagram: datagram},
     success: function(data){
       console.log(data);    //debug
       catEditor.quoteStuff(data);
       typeof data == 'string' ? tools.flash(data) : 0;
     },
     error: function(xhr, status, err) {
       console.log(err.error+' '+xhr.responseText+' '+status);
     }
});
4

5 に答える 5

1

最初のステップとして、この方法を試してみてください:

return Response::eloquent(Quote::orderBy('created_at','desc')->paginate(15));

さよなら

于 2013-07-17T19:46:53.653 に答える
0

まず、getQuotes() メソッドで次のような単純なオブジェクトを返すようにしてください。

return Response::json(array('name' => 'Steve', 'state' => 'CA'));

ajax メソッドから取得できる場合は、orm リクエストに問題があるはずです。それ以外の場合、問題は前面にあります。

さよなら

于 2013-07-18T07:31:02.743 に答える