我一定错过了一些东西,我认为这不会成为问题。
我有一个与 Laravel 表单没有连接的登录表单,尽管它位于同一域中,并且在“登录”处有一个带有 Laravel 的 POST 路由。
我可以将其更改为 GET 并且一切正常,但我想使用 POST。
/online/index.html
$("#login").click(function(e){
console.log( $("#loginForm").serialize() );
var request = $.ajax({
url: "../login/",
type: "POST",
data: { test : "someuser" },
dataType: "json"
});
request.done(function( data ) {
console.log("Complete");
console.log(data);
});
request.fail(function( jqXHR, textStatus ) {
console.log("Failed");
console.log(textStatus);
});
});
Route::post('login', array('as' => 'login', 'uses' => 'AuthController@doLogin'));
(位于/online/下面)
class AuthController extends Controller {
public function doLogin(){
$username = Input::get('username');
$password = Input::get('password');
return Response::json(Input::all());
}
}
在 JavaScript 控制台中,当您按登录时,它会显示...
Complete
[]
当它应该说这样的话时......
Complete
[ test => "someuser" ]
使用 Laravel 4、jQuery 1.8.3。任何想法都会很棒...谢谢!
最佳答案
我刚刚删除了 Ajax 请求 URL 中的尾部斜杠,一切都按计划进行。
关于javascript - Laravel 4,jQuery .ajax,未收到帖子输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22519285/