我遇到的问题是JSON没有被发布到Laravel 4中的控制器。这是我的Backbone事件中的AJAX调用:
u = $('#username').val();
p = $('#password').val();
formData = {username: u, password: p};
console.log(formData);
$.ajax({
type: 'POST',
url: '/leads/public/login',
data: formData,
success: function(data) {
console.log(data);
},
dataType: 'json'
});
正如您所看到的,有一个console.log
并且它正确记录了我的JSON对象。此外,在Firebug中,我可以看到数据正在发布。但是在我的Laravel控制器中,我没有得到JSON返回。
我可以从控制器中的store
方法返回文本字符串,但不能返回Input::json()
。事实上,当我这样做时,服务器根本没有响应。我觉得我应该用更多的Backbone方式来做这件事,而不是AJAX jQuery调用。这是我的问题出现的地方吗?
我有这条Laravel路线:
Route::post('login', 'LoginController@store');
答案 0 :(得分:1)
路线应该
Route::post('/leads/public/login', 'LoginController@store');
因为您要发布到url: '/leads/public/login'
?