0
我有一個ajax調用,它設置了一個可以防止子引發的標誌。 問題是,如果我在if(flag==1)
和return true
語句中設置了斷點並遍歷代碼,它會在標誌= 1上重定向...但是如果我不這樣做,它就不會重定向。 怎麼回事?Firefox斷點更改提交
$("#login").submit(function(e) {
var flag = 2;
var un = $('#username').val();
$.ajax(
{
type: "POST",
url: "Utilities/CheckUsername.php",
data: "un="+ un,
success: function(data)
{
if(data=="Username Does Not Exist")
{
flag=1;
}
else
{
$('#mike').html(data);
flag=2;
}
}
});
if(flag==1)
{
return true;
}
else
{
e.preventDefault();
}
return false;
});
});
編輯:這仍然does not工作。爲了澄清用戶名是否不存在,我們將轉到註冊頁面,它不會告訴他們用戶名已被註冊並嘗試另一個用戶名。
<script type="text/javascript">$(document).ready(function(){
$("#submitButton").click(function(e) {
var un = $('#username').val();
$.ajax(
{
type: "POST",
url: "Utilities/CheckUsername.php",
data: "un="+ un,
success: function(data)
{
if(data=="Username Does Not Exist")
{
$('#login').submit();
}
else
{
$('#mike').html(data);
}
}
});
});
});
</script>
</head>
<body>
<form name="login" id="login" method="post" action="dsds.html">
UserName<input type="text" name="username" id="username"value="">
<br/>
Password<input type="text" name="password" id="password" value="">
<br/>
Password Again<input type="text" name="passwordagain" id="passwordagain" value="">
<br/>
<input type="hidden" name="NewClass" id="NewClass" value="true">
<br/>
<input type="submit" name="submit" id="submitButton" value="submit">
</form>
<span id = "mike"></span>