ALONER灬C 2017-09-29 06:44 采纳率: 0%
浏览 781

<新人求指教>在学Java ajax Json的时候,照着书上敲Demo,但就是点击没反应

检查了代码,感觉也没什么问题,但就是没反应,本来点击应该会弹出信息的,但是没有反应,不知道是不是函数没有运行的原因,求大佬们指点一下
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>
  • 写回答

5条回答 默认 最新

  • qq_28509897 2017-09-29 06:58
    关注

    你uri 路径都没有初始化

    评论

报告相同问题?