加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

解决Ajax返回数据包含整个jsp页面的问题

发布时间:2020-12-16 03:01:33 所属栏目:百科 来源:网络整理
导读:处理请求页 % ResultSet rs = conn.executeQuery("select name from tb_book order by id desc"); String str = ""; str = "{ "info":""; if(rs.next()){ do{ str += ""+rs.getString(1)+""; }while(rs.next()); }else{ str += "暂无图书信息"; } str +=
处理请求页

<%
    ResultSet rs = conn.executeQuery("select name from tb_book order by id desc");
    String str = "";
    str = "{ "info":"";
    if(rs.next()){
        do{
            str += ""+rs.getString(1)+"";
        }while(rs.next());
    }else{
        str += "暂无图书信息";
    }
    str += "" }";
    out.clear();  // 清除前面的html标签
    out.print(str);
    out.close(); // 清除后面的html标签
%>

发起请求页:

<script>
window.onload=function(){
    new AjaxRequest({
        url:"getInfo.jsp?nocache="+new Date().getTime(),type:"GET",dataType:‘json‘,success:function(data){
            document.getElementById("showInfo").innerHTML = data.info;
        },error:function(err){
            document.getElementById("showInfo").innerHTML = err.status + ":" + err.statusText;
        }
    });
}
</script>
<div id="showInfo"></div>

自定义封闭ajax脚本函数:

var AjaxRequest = function(obj){
    this.req = new XMLHttpRequest();
    this.req.open(obj.type,obj.url,true);
    if(obj.type=="POST"){
        this.req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    }
    this.req.send();
    this.req.onreadystatechange = function(){
        if(this.req.readyState==4){
            if(this.req.status==200){
                if(obj.dataType==‘json‘){
                    obj.success(JSON.parse(this.req.responseText));
                }else{
                    obj.success(this.req.responseText);
                }
            }else{
                obj.error({status:this.req.status,statusText:this.req.statusText});
            }
        }
    }.bind(this);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读