[英]Form submission using AngularJS/AJAX
因此,通常,我将使用AJAX提交表单,该表单将捕获表单数据,将其传递给我的PHP,并使用以下代码接收来自我的php的任何响应;
<script>
$("input#submit").click(function() {
$("#login-form").submit(function(e) {
$('#loader').show();
// Client side validation
if ($("#email").val() == "" || $("#password").val() == "") {
$('#loader').hide();
fieldError();
}
else {
var postData = $(this).serializeArray();
var formURL = $(this).attr("action");
$.ajax(
{
url : formURL,
type: "POST",
data : postData,
success:function(response)
{
switch(response) {
case "Valid":
$('#loader').hide();
$('#login-form').trigger("reset");
window.location.href="index.php";
break;
case "not eValid":
$('#loader').hide();
emailError();
break;
case "not aValid":
$('#loader').hide();
window.location.href="cverify.php";
break;
case "not Valid":
$('#loader').hide();
credError();
break;
}
}
});
}
e.preventDefault(); //STOP default action
e.unbind();
});
});
</script>
我现在有一个使用Angular的表单,我想以与上述bu相同的方式提交,bu似乎没有用。 在这种形式下,我使用button
作为提交。
<button type="submit"
id="submit"
class="btn btn-fluid-full btn-primary btn-large"
ng-disabled="!blockCheckout()">
Checkout
</button>
从上方使用我的表单提交代码将input#submit
替换为button#submit
无法正常工作,而我只是导航到表单的操作URL。
任何帮助表示赞赏
您可以在表单标签上使用ng-submit
指令。
句法
<form
ng-submit="expression/function">
...
</form>
例
<form ng-submit="submit()">
现在,您可以在控制器中定义Submit函数,该函数调用服务(Ajax)提交表单数据。
要停止重定向,请从按钮标记中删除type="submit"
属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.