【发布时间】:2015-06-23 14:31:36
【问题描述】:
我最近安装了sails.js 作为 Web 服务器来托管我的所有 html 和其他文件,但在我的登录表单中遇到了问题。当 html 表单方法设置为 post 时,我遇到了 404 错误,声称找不到文件。但是,当我将方法更改为 get 方法时,它会毫无问题地加载相应的 html 文件(但会在 url 中显示用户名和密码,哎呀!)。更奇怪的是,当我在单独的选项卡中键入文件路径(post 方法输出)时,页面加载没有任何问题。
我正在做的项目是一个学习项目,所以我可以学习一个网页的内部工作原理,使用js,jquery,angularjs,css,html等等。我想要做的就是让登录表单将我重定向到“登录”页面,其中只显示“登录成功”。我没有注册用户列表或任何类型的列表,我只是希望它转到下一页!这是代码;)
<form name="login" method="post" accept-charset="utf-8" action="../html/KLASSY_LOGGED_IN.html">
<div class="line">
<label for="username">Username</label>
<input type="username" name="myUsername" id="username" pattern=".{6,}" placeholder="" ng-required="true">
</div>
<div class="line">
<label for="password">Password</label>
<input type="password" name="myPassword" id="pwd" pattern=".{8,}" placeholder="" ng-required="true">
</div>
<div class="line submit">
<input type="submit" id="cusLogin" value="Login" />
</div>
</form>
我使用“../”引用的每个文件都可以正常工作。在链接 href 属性和 script src 属性中,这种类型的文件引用工作正常。没有服务器代码。我想要它做的就是把我带到没有任何服务器代码的“登录”页面。这在sails.js 之外工作得很好,但为什么不在sails.js 内部呢?
【问题讨论】:
-
我认为定义您的路线的代码有问题,但您没有包含它。
-
什么?您能否重申一下您的语法有点混乱...
-
Sails.js 要求您使用代码定义路线。您的路由决定了 URL 的作用。问题很可能与您已(未)设置的路线有关。您尚未与我们分享您的路线代码。
-
我们看到的只是您的客户端代码。处理此表单的服务器代码是什么?
-
表单操作与在链接上激活 href 的行为是否不同?因为我想要它做的就是在我将要添加到上面显示的代码中的用户名和密码字段中输入一些文本后将我带到下一页。此外,没有服务器代码来处理该操作,只有一个 url,它应该只是将我带到页面。