我對Laravel 4非常陌生,我試圖測試AJAX請求。Laravel 4 + AJAX無法正常工作
在我script.js
我有這樣的:
(function() {
$("#login-submit").click(function(e) {
e.preventDefault();
return $.ajax({
type: "POST",
url: "laravel/ajax/login", //i put my public in "localhost/laravel/public/"
cache: false,
data: 'email:' + $("#email").val(),
success: function(data) {
return alert(data);
},
error: function(response) {
return alert("ERROR:" + response.responseText);
}
});
});
}).call(this);
也就是從這個HTML文件名爲:
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<form>
<label for="email">Email: </label>
<input type="text" id="email" />
<label for="email">Password: </label>
<input type="password" id="password" />
<button id="login-submit">Log In</button>
</form>
<script type="text/javascript" src="assets/js/jquery/jquery.custom.js"></script>
<script type="text/javascript" src="assets/js/script.js"></script>
</body>
</html>
控制器類:
class AuthController extends BaseController
{
public function login()
{
echo 'success';
}
}
而且路由器:
Route::get('/', function() {
return View::make('homepage');
});
Route::post('/ajax/login', '[email protected]');
點擊Log In
應該呼應的「成功」,而是它拋出這個錯誤:
ERROR:{
"error": {
"type": "Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException",
"message": "",
"file": "C:\\xampp\\htdocs\\laravel\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php",
"line":1429
}
}
什麼是錯的呢?
解決url問題後,控制器的功能登錄回聲成功..? – John
@John:它已經解決了,謝謝回答 – user2002495
你是否嘗試過使用ajax登錄驗證錯誤。請參考這篇文章http://wsnippets.com/create-ajax-login-laravel-4/是不錯的一個 – user2943773