Laravel 将 Json 发送到控制器

Posted

技术标签:

【中文标题】Laravel 将 Json 发送到控制器【英文标题】:Laravel send Json to Controller 【发布时间】: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:/..... 【参考方案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 的菜鸟

以上是关于Laravel 将 Json 发送到控制器的主要内容,如果未能解决你的问题,请参考以下文章

将数据从 javascript 发送到 Laravel 控制器

将带有香草 Js 的数组从 Ajax 发送到 Laravel 控制器

为啥将数据从 php 发送到 javascript (Laravel) 时进行 json 编码?

如何将 JSON 对象从 React Native 发送到 Laravel 服务器?

如何使用ajax将数据从视图发送到控制器laravel?

如何将数据从 laravel 控制器发送到 vuejs