代码如下:
js_ajax.html代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
//js里的XMLHttpRequest类似python里的requestes、urlib
function getXML(){
if(window.XMLHttpRequest){
return new window.XMLHttpRequest()
}else{
//解决微软的特殊情况
new window.ActiveXObject('Microsoft.XMLHTTP')
}
}
xhr = getXML()
data = {user:'zhangsan', age:19, date:new Date(),money:[1,2,3,4,5]}
console.log(typeof(data))
console.log(data.user)
console.log(data.age)
console.log(data.date.toLocaleDateString())
//把json对象转换为json字符串
strs = JSON.stringify(data)
console.log(typeof(strs))
console.log(strs)
//解析字符串为json对象
jsonObj = JSON.parse(strs)
console.log(jsonObj.username)
console.log(jsonObj.money[0])
</script>
</head>
<body>
</body>
</html>
js_ajax2.html代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
//js里的XMLHttpRequest类似python里的requestes、urlib
function getXML(){
if(window.XMLHttpRequest){
return new window.XMLHttpRequest()
}else{
//解决微软的特殊情况
new window.ActiveXObject('Microsoft.XMLHTTP')
}
}
i = 0
//异步请求服务器数据函数
function jsonData(){
var xhr = getXML()
xhr.open('GET','data.json')
xhr.send(null)
i++
//监听
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
//得到服务器返回的json字符串
resp = xhr.responseText
htmlText = ""
//解析字符串为json对象
jsonObj = JSON.parse(resp)
console.log(jsonObj)
//组织显示html格式
htmlText = '<tr><td>' + jsonObj.user + i + '</td></tr>'
document.getElementById('userData').innerHTML = htmlText
}
}
}
</script>
</head>
<body>
<input type="button" value="加载" οnclick="jsonData()"/>
<table border="1">
<thead>
<tr><th>用户名</th></tr>
</thead>
<tbody id='userData'></tbody>
</table>
</body>
</html>
date.json代码:
{"user":"zhangsan","age":19,"date":"2019-09-23T02:54:52.983Z","money":[1,2,3,4,5]}