Javascript 为什么我的值不是来自webservice,而是通过AJAX插入select标记?

Javascript 为什么我的值不是来自webservice,而是通过AJAX插入select标记?,javascript,ajax,Javascript,Ajax,因此,我向我的webservice类发出了一个GET请求,以获取所有用户的电子邮件,并将其存储在标记内的标记内。当我打印到控制台时,一切看起来都是正确的,但是当我在浏览器中运行它时,我的标签甚至没有显示在页面上。我已经确保我获取的id是正确的,值是从Web服务接收的,信息是正确解析的,等等。。。此外,此函数使用body标记的onload。这是我的密码: function loader() { let xhttp = new XMLHttpRequest(); xhttp.onr

因此,我向我的webservice类发出了一个GET请求,以获取所有用户的电子邮件,并将其存储在标记内的标记内。当我打印到控制台时,一切看起来都是正确的,但是当我在浏览器中运行它时,我的标签甚至没有显示在页面上。我已经确保我获取的id是正确的,值是从Web服务接收的,信息是正确解析的,等等。。。此外,此函数使用body标记的onload。这是我的密码:

 function loader() {
    let xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200){
            let val = JSON.parse(this.responseText);
            let len = val.length;
            document.getElementById("ulistval").innerHTML = "select name='emailname' id='emailget'>";
            for(let i = 0; i < len; i++){
                document.getElementById("ulistval").innerHTML = `<option value="${val[i].email}">${val[i].email}</option>`;
                console.log(`<option value="${val[i].email}">${val[i].email}</option>`);
            }
            document.getElementById("ulistval").innerHTML = "</select>"; 
        }
    }

document.getElementByIdulistval.innerHTML=;非常感谢你。在将它们连接成一个字符串,然后将值发送到id之后,它成功了!我很感激!