我有一個小表單,當用戶名字段模糊或焦點不清時,AJAX會檢查輸入的用戶名是否已經記錄在數據庫中。問題在於jQuery中的AJAX有效,但不是在vanilla JS中。我需要知道我的代碼的哪一行或哪一部分出錯。AJAX適用於jQuery,但不適用於香草JS
HTML
<form action="process.php" method="post">
<input class="username" type="text" name="username" placeholder="Enter username" autocomplete="off">
<span class="uname_notice"></span><br>
<input type="submit" value="Submit">
</form>
jQuery的
$('.username').blur(function() {
var username = $(this).val();
$.ajax({
url: 'process.php',
type: 'post',
data: {username: username},
success: function(responseText) {
$('.uname_notice').text(responseText);
}
})
});
香草JS
document.querySelector('.username').onblur = function() {
var xhr = new XMLHttpRequest();
xhr.open("POST", "process.php", true);
xhr.onreadystatechange = function() {
if(xhr.readyState == 4 && xhr.status == 200) {
document.querySelector('.uname_notice').textContent = xhr.responseText;
}
}
xhr.send();
}
data:...部分丟失 – Andreas
如何以及在哪裏可以添加它? – JTrixx16