0

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

1 に答える 1

1

ルートは

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

に投稿しているため、url: '/leads/public/login'?

于 2013-03-02T13:25:54.360 に答える