我想做两件事
1.取出网页内容JSON,拆到元件
2.传给另一个网页呈现,
所以想一起问
JS跟AJAX都很菜,只有google的程度,不好意思
我写了个JSP会由网址输入不同参数改变输出的JSON,
网址为
140.138.77.151:8080/personalAssementNEW
会输出以下网页
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
[{"UID":999999,"UrlDate":"2015-11-24","SleepQ":70,"SleepQ_Lab":"普通
","AttLevel":43.2864439246683,"AttLevel_Lab":"普通
","MemLevel":60,"MemLevel_Lab":"普通"}]
<h1></h1>
</body>
</html>
想取出其中这段JSON的元件,呈现至另一个网页上
[{"UID":999999,"UrlDate":"2015-11-24","SleepQ":70,"SleepQ_Lab":"普通
","AttLevel":43.2864439246683,"AttLevel_Lab":"普通
","MemLevel":60,"MemLevel_Lab":"普通"}]
我找了w3c范例套用看看但没有东西,如以下:
$(document).ready(function(){
$("button").click(function(){
$.get("140.138.77.151:8080/personalAssementNEW/", function(data,
status){
alert("Data: " + data + "\nStatus: " + status);
});
});
});
发现需要"Access-Control-Allow-Origin",修改后另一个试着写的JS可以读出网页结果
但是AJAX还是不能解元件:
<!DOCTYPE html>
<html>
<body>
<div id="id01"></div>
<script>
var xmlhttp = new XMLHttpRequest();
/*var url = "http://www.w3schools.com/website/Customers_MYSQL.php";*/
var url;
url =
"http://140.138.77.151:8080/personalAssementNEW/getAssement.jsp?ID=999999&DATEINFO=2015-11-24&TIMEINFO=15:00:00";
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
myFunction(xmlhttp.responseText);
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
function myFunction(response) {
document.getElementById("id01").innerHTML = response;
var obj = JSON.parse(response);
document.getElementById("id01").innerHTML = obj[0].AttLevel + " " +
obj[0].AttLevel_Lab;
}
</script>
</body>
</html>
他只会输出[{.....}],我后面的 obj[0].AttLevel 就不理我了。之前用静态网页是OK的
所以想请教怎么取得JSON(应该要用AJAX?)自动随着网址的内容更新
呈现在另一个网页上
如果有很小白的部分请多包容,谢谢
问题同时于以下询问,但是可能太菜没人理我XDrz
https://stackoverflow.com/questions/40856472/how-can-i-auto-update-a-web-pages-json-content-by-ajax