gpt4 book ai didi

php - Laravel 4 + AJAX 不工作

转载 作者:可可西里 更新时间:2023-10-31 22:12:10 24 4
gpt4 key购买 nike

我是 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>

Controller 类:

class AuthController extends BaseController
{
public function login()
{
echo 'success';
}
}

和路由器:

Route::get('/', function() {
return View::make('homepage');
});

Route::post('/ajax/login', 'AuthController@login');

通过点击 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
}
}

这是怎么回事?

最佳答案

在 AJAX 调用中,更改:

  url: "laravel/ajax/login",

收件人:

  url: "ajax/login",

你的路由正在监听 ajax/login不是 laravel/ajax/login

阅读更多关于路线的信息 here .

关于php - Laravel 4 + AJAX 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19157215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com