通常情况下,我会使用AJAX提交我的表单,它会捕获表单数据,将其传递给我的PHP,并使用下面的代码接收来自我的php的任何响应;
method1
我现在有一个使用Angular的表单,我想以与上面相同的方式提交bu似乎不起作用。在此表单中,我使用<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>
作为提交。
button
使用上面的表单提交代码将<button type="submit"
id="submit"
class="btn btn-fluid-full btn-primary btn-large"
ng-disabled="!blockCheckout()">
Checkout
</button>
替换为input#submit
无效,我只是导航到我的表单的操作网址。
任何帮助表示赞赏