这是我第一次尝试使用警告框检索值。这里我要做的是在服务器上有一个文件,我想在一个警告框中检索该文件值。
在此之前,我可以通过链接获得该值。那个工作代码在这里 -
<!DOCTYPE html>
<html>
<script>
function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("demo").innerHTML = xhttp.responseText;
}
};
xhttp.open("GET", "localhost:8080/TemperatureReading/", true);
xhttp.send();
</script>
<body>
<a href="http://localhost:8080/TemperatureReading/">test</a>
</body>
请求数据
</html>
现在,我每次点击该按钮时,我想要做的是在警报框中显示该值。
那段代码在这里---
首先,我在函数中添加了一个return语句,以便在其中返回一个变量。
xhttp.send();
return variable;
然后,我为警告框添加了另一个功能---
<script>
function myFunction() {
alert(variable);
});
</script>
在身体中,我添加了
<button onclick="myFunction()">Try</button>
但直到现在我还没有成功。
我不明白在这里做错了什么。
任何人都可以帮我解决这个问题。提前谢谢。
编辑:我编辑了代码。另外,我只需要创建一个HTML文件。我没有产生这个数字。所以,我要做的只是提供一个HTML并借助检索值
答案 0 :(得分:0)
收到回复后执行此操作:
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("demo").innerHTML = xhttp.responseText;
if(window.localStorage){
window.localStorage.setItem['resp'] = JSON.stringify(xhttp.responseText);//set it here
}
}
现在在需要变量的函数中:
function myFunction() {
if(window.localStorage){
var resp = JSON.parse(window.localStorage.getItem['resp']); // get it here
alert(resp); // alert it here.
}
}