好的,所以我有一个带有表单的基本登录页面:
<form name="register" class="form-horizontal" id="signup" onsubmit="return validateForm(this);" action="check.php">
<div class="control-group input-append">
<label for="text" class="control-label">Name</label>
<div class="controls">
<input id="name" name="name" type="name" placeholder="Enter your name"/>
</div>
</div>
<br>
<div class="control-group input-append">
<label for="passwd" class="control-label">Password</label>
<div class="controls">
<input id="pass" name="pass" type="pass" placeholder="Enter your password"/>
</div>
</div>
<br>
<div class="control-group">
<div class="controls">
<div class="left1">
<input type="submit" name="submit" class="btn btn-success"/>
</div>
</div>
</div>
<br>
</form>
单击提交时,我需要将名称和密码发布到check.php
. 我不希望浏览器将页面刷新到check.php
.
如果登录成功,它应该获取生成的 JSON 数组,对其进行解析并基于该重定向。
现在我可以发布或获取,但不能两者兼而有之。而且我不希望浏览器将页面刷新到check.php
.
更新:
我仍然没有让这个工作。请看一看。
<form class="form-horizontal" id="login-form">
<div class="control-group input-append">
<label for="text" class="control-label">Email</label>
<div class="controls">
<input name="email" id="email" type="email" value="" placeholder="Enter your email"/>
</div>
</div>
<br>
<div class="control-group input-append">
<label for="passwd" class="control-label">Password</label>
<div class="controls">
<input name="passwd" id="passwd" type="password" value="" placeholder="Enter your password"/>
</div>
</div>
<br>
<div class="control-group">
<div class="controls">
<div class="left1">
<input type="button" id="login" value="Login" class="btn btn-success"/>
</div>
</div>
</div>
<br>
</form>
</div>
</div>
</body>
<script>
$('#login').click(function(){
$.ajax({
url:"login.php",
type:'POST',
data: $("#login-form").serialize()
}).done(function(data){
alert(JSON.stringify(data));
});
}
});
</script>