0

我在 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');
4

1 回答 1

1

路线应该是

Route::post('/leads/public/login', 'LoginController@store');

因为你发帖到url: '/leads/public/login'

于 2013-03-02T13:25:54.360 回答