如何在 ejs 中发布表单标签操作值?

Posted

技术标签:

【中文标题】如何在 ejs 中发布表单标签操作值?【英文标题】:How to post the form tag action value in ejs? 【发布时间】:2016-11-23 06:37:12 【问题描述】:

有人知道吗?

我正在测试一些javascript,如下所示

function mem_join_next() 
  if (document.mem_join.email.value == "") 
    alert("please input your email ID");
    document.mem_join.email.focus();
    return;
  

  document.mem_join.submit();
<form name="mem_join" action="/join_step_3" method="post">

  <div class="col-xs-12 id">
    <p><span>EMAIL</span><span class="star">*</span>
    </p>
    <input name='email' class="email1" type="text" style="IME-MODE: disabled" size="11">@
    <input class="email2" type="text">
    <div class="email-check">email_check</div>
  </div>

  <div class="col-xs-6 next" align="right">
    <a onClick="mem_join_next()" style="cursor:pointer">
      <img src="/page_imgs/member_img/btn-next.jpg">
    </a>
  </div>

这是我要运行的代码。

但是在处理的时候,屏幕出现404 not found错误。

即使是正确的路线。

我认为帖子不起作用

因为如果我直接进入单个 URL 地址(localhost/join_step_3),屏幕就会出现/join_step_3 地址屏幕。

但如果我从join_step_2 形成下一个按钮到join_step_3,它是404 not found,请见鬼!上帝的程序员

【问题讨论】:

如果你输入了并且url来了,那么你确定页面接受帖子。也就是说,如果那是错误,它不会给出 404 但 405 我确定网址是正确的。因为当我按 url 输入 agian 时,它正在工作。但是当从join_step_2转到join_step_3的url时,它不起作用。 就问你把method="post"改成get,是不是同样的错误? 哦,好吧,你的意思是method =“get”哦!!它的工作谢谢!!!! 如果答案有帮助,请点赞:D thanx 【参考方案1】:

如果您直接输入 url 并且它有效意味着 localhost/join_step_3 的页面使用 GET 有效,因为浏览器 url 使用 GET Method

因此,您的localhost/join_step_3 很可能不支持POST Method。因此,要么根据您使用的服务器端脚本在页面上添加帖子支持,要么在您的客户端 html 中将 method="post" 更改为 method="get"

【讨论】:

以上是关于如何在 ejs 中发布表单标签操作值?的主要内容,如果未能解决你的问题,请参考以下文章

将 html 标签作为 ejs 变量的值传递

如何在表单提交时将 HTML 标签值传递给 PageModel

各位大侠,在servlet中如何将数据传递到form表单的组件中。就是从表单获取值的反向操作

如何在锚点处渲染 EJS

web自动化,如何实现frame表单切换?

如何在 ejs 模板中使用数组显示来自 mongo 的 json 数据?