gpt4 book ai didi

javascript - 使用回调从 onreadystatechange 返回值

转载 作者:行者123 更新时间:2023-11-30 11:58:40 25 4
gpt4 key购买 nike

<分区>

我正在尝试从 onreadystatechange AJAX 调用返回一个值...我找到了这个页面:stackoverflow link .我虽然可以正常工作,但意识到添加或删除 fn 函数没有任何区别。以下代码有效:

username_is_available();

function username_is_available() {
var username = document.getElementById('username').value;

get_data('username', username, function(returned_value) {
if (returned_value == 'true') {
document.getElementById('username_err').innerHTML = 'Taken';
} else {
document.getElementById('username_err').innerHTML = 'Available';
};
});
}

function get_data(data_type, data, fn) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
fn(xmlhttp.responseText);
}
};
xmlhttp.open("GET", "availability.php?" + data_type + "=" + data, true);
xmlhttp.send();
}

一切正常,但这不是我的目标,我想要一个函数 username_is_available() 如果用户名确实可用则返回 true。相反,我在这里发生了一个 Action (innerHTML 已更改)。如果我尝试在匿名函数中返回,我得到的结果与直接从 onreadystatechange 内部返回的结果相同:var unasigned

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com