首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel 4+ AJAX不工作

Laravel 4+ AJAX不工作
EN

Stack Overflow用户
提问于 2013-10-03 10:49:04
回答 1查看 3.9K关注 0票数 4

我对Laravel 4非常陌生,我正在尝试测试AJAX请求。

在我的script.js中,我有这样的内容:

代码语言:javascript
运行
复制
(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文件中调用:

代码语言:javascript
运行
复制
<!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>

控制器类:

代码语言:javascript
运行
复制
class AuthController extends BaseController
{
    public function login()
    {
        echo 'success';
    }
}

和路由器:

代码语言:javascript
运行
复制
Route::get('/', function() {
    return View::make('homepage');
});

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

通过单击Log In,它应该回显“成功”,但它却抛出了这个错误:

代码语言:javascript
运行
复制
ERROR:{
    "error": {
        "type": "Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException",
        "message": "",
        "file": "C:\\xampp\\htdocs\\laravel\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php",
        "line":1429
    }
}

这是怎么回事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-03 12:58:47

在AJAX调用中,更改:

代码语言:javascript
运行
复制
  url: "laravel/ajax/login",

至:

代码语言:javascript
运行
复制
  url: "ajax/login",

你的路线是听ajax/login,而不是 laravel/ajax/login

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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19157215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档