我在 Laravel 4 中没有将 JSON 发布到控制器时遇到问题。这是我的 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');