Laravel 4 で JSON がコントローラーにポストされないという問題が発生しています。バックボーン イベントでの 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()
. 実際、そうすると、サーバーからの応答がまったくありません。AJAX jQuery呼び出しではなく、バックボーンの方法でこれを行うべきだと思います。それは私の問題が発生しているところですか?
私はこのLaravelルートを持っています:
Route::post('login', 'LoginController@store');