Html 在AngularJS中提交表单数据,但不指定POST Url
我试图通过发送邮件重置用户密码。单击电子邮件时,URL如下所示: 它显示了以下形式Html 在AngularJS中提交表单数据,但不指定POST Url,html,angularjs,node.js,ng-submit,Html,Angularjs,Node.js,Ng Submit,我试图通过发送邮件重置用户密码。单击电子邮件时,URL如下所示: 它显示了以下形式 extends ../layout block content .col-sm-8.col-sm-offset-2 form(method='POST') legend Reset Password input(type='hidden', name='_csrf', value=_csrf) .form-group label(for='pas
extends ../layout
block content
.col-sm-8.col-sm-offset-2
form(method='POST')
legend Reset Password
input(type='hidden', name='_csrf', value=_csrf)
.form-group
label(for='password') New Password
input.form-control(type='password', name='password', value='', placeholder='New password', autofocus=true)
.form-group
label(for='confirm') Confirm Password
input.form-control(type='password', name='confirm', value='', placeholder='Confirm password')
.form-group
button.btn.btn-primary.btn-reset(type='submit')
i.fa.fa-keyboard-o
| Change Password
单击按钮,服务器将收到一个POST请求,如/reset/:token
。
这个很好用。现在我想在angular js中实现相同的功能。
我有一个控制器和相同的表单。我不想做$http.post()
。
单击submit时,服务器应在/reset/:token处获得post请求
请告诉我如何在没有
$http.post()
的情况下在AngularJS中执行此操作AngularJS用于创建单页应用程序。因此,最好的选择是使用$http.post
,它不会刷新页面,也不会转移表单。但是,如果您不想使用$http.post
请使用jQuery/JavaScript发布表单,但这会导致页面刷新。将action=“/reset/{{theToken}}}”
添加到表单中。调整路由器代码,使令牌在$routeParams或$stateparms中可用。或者使用$location获取令牌。@JBNizet是可以使用$location读取。谢谢,我明白了。但是我不明白为什么上面的代码可以工作,但是当同样的事情在angular中尝试时,它失败了@JB Nizet,我没有令牌,因为它是从发送到用户电子邮件的链接重定向的。你在angular中累了什么,你能分享错误详细信息和angularjs代码吗