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 编码?