变量在附加之前会丢失其值

时间:2017-02-14 06:40:05

标签: javascript html

我目前正在开发一个Javascript文件和Python服务器相互通信的项目。用户键入一系列消息,并在“log.txt”文件中注册。

我的问题是,用户提交的消息将转到'log.txt'文件,该文件表明大部分内容都在运行,但由于某种原因,消息的值未存储在我的消息中'变量,它只是在我的网页上返回“”。

有人有什么想法吗?提前谢谢。

的Javascript

var getFromServer = function () {
    var request = new XMLHttpRequest();
    request.onreadystatechange = function () {
        if (request.readyState == XMLHttpRequest.DONE) {
            if (request.status >= 200 && request.status < 400) {
                console.log("200 OK. Request has gone through.");
                messages = JSON.parse(request.responseText)
                var userMessage = document.getElementById("message");
                var message = userMessage.value;

                var newListItem = document.createElement("li");
                newListItem.innerHTML = "message=" + message + "<br>";

                var list = document.getElementById("list");
                list.appendChild(newListItem);

            } else {
                console.error("Something has gone wrong. Check your code.");
            }
        }
    }

    request.open("GET","http://localhost:8080/logs");
    request.send();
    console.log(list)
};

HTML:

<div class="message-box">
    <input id="message" type="text">
    <button id="msg-button" type="button">Submit message.</button>
    <button id="return-button" type="button">Click to return messages.</button>
</div>

<table class="logtable">
    <ul id="list"></ul>
</table>        

<script src="log.js"></script>

0 个答案:

没有答案