Laravel将Json送到Controller

时间:2015-04-18 09:41:33

标签: javascript php ajax json laravel

我刚开始使用Laravel 5,我遇到了将Ajax json数据从视图发送到控制器的问题。

这是我的routes.php:

Route::post('ticket','TicketController@store');

 Route::get('ticket', 'TicketController@index');

这是控制器:

public function store()
{

  return Response::json(Input::get('ticketname'));

}

和最后,对于View我有一个简单的例子来传递一个输入:

<script>

$(document).ready(function() {

    $('#go').on("click",function(){


        var ticketname=  ($('.tick_name').val());

                $.ajax({
                    url: 'ticket',
                    type: 'POST',
                    data: {ticketname:$('.tick_name').val()},
                    dataType: 'json',
                    success: function(info){
                        console.log(info);
                    }

                });


    });

});

**我总是得到这个错误:localhost:8000 / ticket

jquery.js第4行上的500内部服务器错误.. **

任何人都可以帮忙!

1 个答案:

答案 0 :(得分:5)

Response全局命名空间中的别名。由于您当前的命名空间为App\Http\Controllers,因此您必须导入该类:

use Response;

或者预加一个反斜杠:

return \Response::json(Input::get('ticketname'));