永发信息网

在jsp页面上改变页面的数据,但页面不刷新的方法有哪些

答案:3  悬赏:30  手机版
解决时间 2021-08-18 23:08
在jsp页面上改变页面的数据,但页面不刷新的方法有哪些
最佳答案

使用Ajax实现,单纯的使用JavaScript不可以与后台进行数据交互。


jquary是JavaScript框架,可以简化Ajax的操作,原始的Ajax方法不再详述,


这里给给使用jquary的Ajax方法:


一:前台页面:


<script type="text/javascript">


function checkUserName(){
    $.ajax({
     type: "POST",//请求的方式,有“GET”、“POST”
     url: "User.do?method=jqueryAjax",//请求的URL,这里使用了struts框架
    data: "name=hejiyuan",//发送的数据
     dataType: "xml",//返回的数据格式
     success: callback //交互完成后,并且正确响应的回调函数
     
     });
    
    }
    
    function callback(data){
   
    //首先将DOM对象转换成jQuery对象
     var jquaryOBJ = $(data);
    var city = jquaryOBJ.children();
    var text = city.text();
    }


</script>


<body>
   <input id="name" type="text" />
   <input type="button"  value="验证" onclick="checkUserName()"> 
   <div id="returnValue"></div>
 </body>


二、后台action方法代码


  public ActionForward jqueryAjax2(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
    response.setCharacterEncoding("GBK");
    // 注意返回的数据类型设置为XML类型
    response.setContentType("text/xml");
    PrintWriter out = response.getWriter();
    StringBuffer buffer = new StringBuffer();
    buffer.append("<?xml version=\"1.0\" encoding=\"GBK\"?>");
    buffer.append("<citys><city><name>永安</name><value>7</value></city>"
    + "<city><name id='2'>沙县</name><value>8</value></city></citys>");


    out.println(buffer.toString());
    out.flush();
    out.close();
    return null;
  }

全部回答
jquery,ext,都可以轻松的实现。
ajax传值啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
俄看到帅哥就会流口水诶、怎么办啊、
谁可以给我个英雄之城的蓝钻6级3星礼包啊!!
要跟一个人绝交的句子,形容需要一个人关心的
QQ上所在地怎么设置可以别人看不到?
新邵县邵阳鑫园特制鲜包地址在什么地方,想今
-----singer and
5173出售DNF游戏币遇到安全模式没法交易怎么
呐呐呐 人。 是谁、、
求洛克跟塞纳打的比赛啊?
38度 你们都在干什么
阴线回踩60均线
美素加盟费需要多少?不去培训可以吗?
慈溪离义乌有多远,浙江台州到浙江义乌直径有
DNF两周年-天空有你而精彩-鬼剑宣传视频的背
龙凤区大庆民乐大药房哪位知道具体地址啊
推荐资讯
求AE模板《婚庆纪实巨献》3DMAX宣染部分的教
怎样点亮QQ”充“字图标?
我手机是摩托罗拉l7的怎么不能看空间啊,看家
最近有什么PK型的游戏好玩?
梦见这样的事情是怎么回事?
求DNF安徽二区贵重材料和挑战书价格!
开个零食店要什么证件,开一家零食店需要做什
QQ飞车什么级别的车最快
根据单词的首字母把下列句中单词补充完整.
快乐男生,你们喜欢谁?
我的QQ怎么进不去了,是怎么一回事。
怎样清洗匍萄更干净
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?