函数操作后重新加载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页面。 更新记录后如何重新加载页面?您应该

我有一个带有许多复选框的网页,这些复选框在单击时调用Javascript函数:

<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!非常感谢你,豪尔赫。那就把它标记为回答好了吗?:)如果你也投赞成票,我不会抱怨的!哈哈