Laravel 4和Backbone:JSON没有发布到控制器

时间:2013-03-01 21:37:31

标签: json backbone.js laravel laravel-4

我遇到的问题是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');

1 个答案:

答案 0 :(得分:1)

路线应该

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

因为您要发布到url: '/leads/public/login'