down101102 2015-10-23 02:24
浏览 119
已采纳

如何设置控制器返回json(Laravel 5)

What I want to do is to return json from my controller, this is my controller:

class BooksController extends Controller{
    public function getIndex(){
        return View::make('books.index');
    }

    public function getBooks(){
        $books = array('Alice in Wonderland','Tom Sawyer','Gulliver\'s Travels','Dracula','Leaves of Grass');
        return Response::json($books);
    }
}

and this is my route:

Route::controller('books', 'BooksController');

and this is my view:

<html>
    <head>
      <meta charset=utf-8 />
      <title>Show Books</title>
      <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
    </head>

    <body>
        <a href="#" id="book-button">Load Books</a>
        <div id="book-list"></div>

        <script>
            $(function() {
                $('#book-button').on('click', function(e) {e.preventDefault();
                    $('#book-list').html('loading...');

                    $.get('books/books', function(data) {var book_list = '';
                        $.each(data, function(){
                            book_list += this + '<br>';
                        })
                        $("#book-list").html(book_list);
                        $('#book-button').hide();
                    });
                });
            });
        </script>
    </body>
</html>

when I load the view and I click the "Load Books" button the javascript just showing "loading...", no data from the controller is appear. what's wrong with my code?, help me guys. thanks

  • 写回答

1条回答 默认 最新

  • dongren9739 2015-10-23 02:55
    关注

    You can use like this:

    also tried to use dd($books); to see if the arry is ok and use console.log(data) to see the json

    return response()->json(['name' => 'Abigail', 'state' => 'CA']);

    and in js side:

    data.name or data.state

    remember if you are returning array in the json you need iterate id

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 ubuntu系统下挂载磁盘上执行./提示权限不够
  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误