检查了代码,感觉也没什么问题,但就是没反应,本来点击应该会弹出信息的,但是没有反应,不知道是不是函数没有运行的原因,求大佬们指点一下
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>
你uri 路径都没有初始化
不管是哪的问题你能做的就是找到他干掉他,目前你的问题是不能弹出数据,说是函数的问题还是哪的问题,那就把函数里面的内容先注释掉,alert()一些数据出来,检测问题,后面函数当然也是这种方式慢慢学着找问题就好了
function sendRequest(){
............
XHR.open("GET",uri,true); // ->uri没有初始化定义,uri为undefined
............
}
需要先初始化URI路径
现在知道了 之前是什么都不懂照着书上敲 非常感谢各位大佬能回答我的回答