【问题标题】:Laravel send Json to ControllerLaravel 将 Json 发送到控制器
【发布时间】:2015-06-25 06:27:37
【问题描述】:

我刚开始使用 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'));

}

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

<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 内部服务器错误 ..**

谁能帮忙!

【问题讨论】:

  • 看看storage/logs中的错误日志
  • 好的,它说:“异常 'Symfony\Component\Debug\Exception\FatalErrorException' 在 C:/.....

标签: javascript php ajax json laravel


【解决方案1】:

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

use Response;

或者在前面加上一个反斜杠:

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

【讨论】:

  • 谢谢,但现在我收到了这个错误“异常 'Symfony\Component\Debug\Exception\FatalErrorException' 和消息 'Class 'Symfony\Component\Console\Input' not found' 我已经添加使用 Symfony\Component\Console\Input; 但仍然无法正常工作
  • use Input;
  • 天啊,非常感谢:/我是 Laravel 的菜鸟
猜你喜欢
  • 2012-09-09
  • 1970-01-01
  • 2017-03-11
  • 2019-04-12
  • 2016-11-24
  • 2012-01-29
  • 2016-09-07
  • 2018-01-18
  • 1970-01-01
相关资源
最近更新 更多