2013-03-01 83 views
0
我在與JSON的問題沒有被張貼在Laravel 4控制器

這裏是AJAX調用我的骨幹事件:Laravel 4和骨幹:JSON不張貼到控制器

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', '[email protected]'); 

回答

1

如果該航線是

Route::post('/leads/public/login', '[email protected]'); 

因爲你發佈到url: '/leads/public/login'