我刚开始使用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内部服务器错误.. **
任何人都可以帮忙!
答案 0 :(得分:5)
Response
是全局命名空间中的别名。由于您当前的命名空间为App\Http\Controllers
,因此您必须导入该类:
use Response;
或者预加一个反斜杠:
return \Response::json(Input::get('ticketname'));