【问题标题】:Html form method post not working correctly on localhostHtml 表单方法帖子在 localhost 上无法正常工作
【发布时间】:2015-06-23 14:31:36
【问题描述】:

我最近安装了sails.js 作为 Web 服务器来托管我的所有 html 和其他文件,但在我的登录表单中遇到了问题。当 html 表单方法设置为 post 时,我遇到了 404 错误,声称找不到文件。但是,当我将方法更改为 get 方法时,它会毫无问题地加载相应的 html 文件(但会在 url 中显示用户名和密码,哎呀!)。更奇怪的是,当我在单独的选项卡中键入文件路径(post 方法输出)时,页面加载没有任何问题。

我正在做的项目是一个学习项目,所以我可以学习一个网页的内部工作原理,使用js,jqueryangularjscsshtml等等。我想要做的就是让登录表单将我重定向到“登录”页面,其中只显示“登录成功”。我没有注册用户列表或任何类型的列表,我只是希望它转到下一页!这是代码;)

<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,它应该只是将我带到页面。

标签: html sails.js


【解决方案1】:

您需要有一个处理程序是某种类型的脚本,您不能只将操作指向此页面。

../html/KLASSY_LOGGED_IN.html

您可以做的是将您重定向到该页面的 javascript 操作。

【讨论】:

  • 谢谢 Zach,我会找到一种使用脚本重定向用户的方法。由于这个东西不是一个实时网站,并且不会保留实际用户的日志。只是为了 UI 和 UX 目的进行测试。也想为这个问题引起的混乱表示歉意。感谢您理解我问扎克的问题!
  • @JacquesMathieu 很高兴能提供帮助。玩帆吧。
猜你喜欢
  • 1970-01-01
  • 2011-09-20
  • 1970-01-01
  • 2013-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-05
  • 2018-02-07
相关资源
最近更新 更多