函数操作后重新加载Javascript
我有一个带有许多复选框的网页,这些复选框在单击时调用Javascript函数:函数操作后重新加载Javascript,javascript,php,html,reload,Javascript,Php,Html,Reload,我有一个带有许多复选框的网页,这些复选框在单击时调用Javascript函数: <input type='checkbox' name='Box[]' value='3313' id='chk_3313' onclick='UpdateRecord(3313, this.checked);' > 我想每次选中一个复选框时都刷新网页。 通过在函数末尾添加location.reload(),页面将被重新加载,但不再调用update_db.php页面。 更新记录后如何重新加载页面?您应该
<input type='checkbox' name='Box[]' value='3313' id='chk_3313' onclick='UpdateRecord(3313, this.checked);' >
我想每次选中一个复选框时都刷新网页。
通过在函数末尾添加location.reload(),页面将被重新加载,但不再调用update_db.php页面。
更新记录后如何重新加载页面?您应该通过回调函数执行此操作:
function UpdateRecord(uid, chk) {
chk = (chk==true ? "1" : "0");
var url = "update_db.php?qso_id="+uid;
if(window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if(window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
req.open("GET", url, true);
req.send(null);
}
function UpdateRecord(uid, chk) {
chk = (chk==true ? "1" : "0");
var url = "update_db.php?qso_id="+uid;
if(window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if(window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
// Add an event listener to this request
req.onreadystatechange = function(){
// Check if the request is ready and didn't return any errors
if (req.readyState == 4 && req.status == 200) {
// Reload the page
document.location.reload();
}
}
req.open("GET", url, true);
req.send(null);
}
您好,我收到以下错误:请求未定义Brillant!非常感谢你,豪尔赫。那就把它标记为回答好了吗?:)如果你也投赞成票,我不会抱怨的!哈哈