我用ajax有一個活的用戶名驗證:
<td id="user_process_live"><input type="text" id="user_live_ver" name="user" /></td>
abnd以下Java:
$("input#user_live_ver").blur(function() {
var username=$(this).val();
var dataString = 'username=' + username;
$.ajax({
type: "POST",
url: "ajax/login_ajax.php",
data: dataString,
cache: false,
success: function(html) {
$("td#user_process_live").html(html);
}
});
});
的login_ajax.php
返回相同的<input type=text id=user_live_ver name=user />
,但應用了不同的樣式(背景顏色和邊框顏色):如果用戶名已存在,則爲紅色,如果用戶不存在,則爲綠色...
的問題是腳本做這只是一個時間..只是一個.blur()
...
如果我刪除.ajax({ ... etc });
並插入每次alert(dataString);
我點擊了該輸入的alert()
被觸發,但不一樣的.ajax()
...
什麼似乎是問題?非常感謝
也許是某種競爭條件。根據定義,AJAX調用將是異步的。你可能會重複調用相同的事件處理程序。 –