Javascript 如何提交关于Ajax成功的表单:
我试图用jQuery验证输入。如果输入经过验证,并且ajax返回Javascript 如何提交关于Ajax成功的表单:,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图用jQuery验证输入。如果输入经过验证,并且ajax返回success,那么我需要允许表单提交。我正在使用e.preventDefault 我的剧本是: $("#spsignin").submit(function(e){ if (e.preventDefault) { e.preventDefault(); } else { e.returnValue = false; } var uname = $("input#
success
,那么我需要允许表单提交。我正在使用e.preventDefault
我的剧本是:
$("#spsignin").submit(function(e){
if (e.preventDefault) {
e.preventDefault();
} else {
e.returnValue = false;
}
var uname = $("input#name").val();
var pass = $("input#password").val();
$.ajax({
type: "POST",
url: "Login",
data: 'uname=' + encodeURIComponent(uname) + '&' + 'pass='
+ encodeURIComponent(pass),
dataType: "json",
success: function( data, textStatus, jqXHR) {
if (data == true) {
$("#spsignin").submit();
} else { //display error message
$("#error").show(1500).css({visibility: "visible"});
$("#error").append("<b>Invalid Username/Email or Password</b>");
}
},
//If there was no resonse from the server
error: function(jqXHR, textStatus, errorThrown) {
console.log("Something really bad happened " + textStatus);
$("#error").html(jqXHR.responseText);
},
});
请告诉我如何在ajax
success
上提交表单。。。谢谢…如果输入经过验证,那么您可以登录用户,使用相同的代码创建会话,并重定向到成功回调中的相应页面,如
...
success: function( data, textStatus, jqXHR) {
if(data==true) {
//redirect to loggedin page
location.href = "url_to_your_loggedin_page";
}
为什么您要提交已经通过ajax提交的表单…它重复提交是因为您要求它提交。您正在调用
submit
function@Sudhir我只是通过ajax验证输入。我需要为用户创建一个会话,并需要将其重定向到其他会话page@Abhilash这是正确的。那为什么它不重定向到其他页面呢。在我的servlet中,我将用户重定向到其他页面……Ajax不允许您在servlet中重定向。您必须使用location.href
在success
回调中设置它。更新:没有看到答案。这和@Sudhir所说的差不多,还有代码
...
success: function( data, textStatus, jqXHR) {
if(data==true) {
//redirect to loggedin page
location.href = "url_to_your_loggedin_page";
}