检查了代码,感觉也没什么问题,但就是没反应,本来点击应该会弹出信息的,但是没有反应,不知道是不是函数没有运行的原因,求大佬们指点一下
jsp文件如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<script type="text/javascript">
ver XHR = false; /* 定義XMLHttpRequest對象 */
function CreateXHR(){
try{
XHR = new ActiveXObject("msxml12.XMLHTTP");
}catch(e1){
try{
XHR = new ActiveXObject("microsoft.XMLHTTP");
}catch(e2){
try{
XHR = new XMLHttpRequest();
}catch(e3){
XHR = false;
}
}
}
}
function sendRequest(){
CreateXHR();
if(XHR){
alert("hahahaha");
XHR.open("GET",uri,true);
XHR.onreadystatechange = resultHander;
XHR.send(null);
}
}
function resultHander(){
if(XHR.readyState == 4 && XHR.status==200){
var userObj = JSON.parse(XHR.responseText) //得到JSON對象
var userStr = "<table border=0>";
userStr += ('<tr><td><b>Name</b></td><td>'+ userObj.USER.name +'</td></tr>');
userStr += ('<tr><td><b>Name</b></td><td>'+ userObj.USER.age +'</td></tr>');
userStr += "</table>";
document.getElementById('jsonDiv').innerHTML = userStr;
}
}
</script>
<body>
<center>
<div id="jsonDiv"></div>
<input type="button" value="ok" onclick="sendRequest();">
</center>
</body>
</html>