博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA程序员必会异步请求返回提示刷新
阅读量:6604 次
发布时间:2019-06-24

本文共 2412 字,大约阅读时间需要 8 分钟。

hot3.png

前端://取消关注 functionfunction qxGzFun(userId,followId){    if(window.XMLHttpRequest){         xmlObj = new XMLHttpRequest();    }else if(window.ActiveXObject){         xmlObj = new ActiveXObject("Microsoft.XMLHTTP");    }else {       return;    }    xmlObj.onreadystatechange = handleResponse;        //我们通过这个对象的OPEN方法向服务发送请求,该函数声明为XMLHttpRequest.open(String method, String URL, boolean asynchronous);    //method是请求的方式,可以为GET和POST URL是你要请求的资源 asynchronous是布尔类型,为true表示交互设置为异步     xmlObj.open("post","${basePath}index.do?method=toMyzoneFsQxgz",true);        //xmlObj.send("");调用send()(参数是空或是null)将会发起一次请求,对于GET方式的请求,两次同样的请求将会得到相同的结果,由于为将交互设置为异步方式,    //因此要为指定一个回调函数:xmlObj.onreadystatechange = callBackFunction;剩下的事就交给回调函数处理了。有一点要注意了,用Servlet或JSP来响应异步请求时,    //要设置reponse的contentType属性指明是XML格式:response.setContentType("text/xml");        xmlObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    xmlObj.send("followId="+followId+"&userId="+userId);       //window.location.href="${basePath}index.do?method=toMyzoneFsQxgz&param=1&userId="+fdUserId+"&followId="+followId+"&currentPage=${pageDataOne.currentPage}";}function handleResponse(){    if (xmlObj.readyState == 4){//xmlObj loaded        if (xmlObj.status == 200){               alert(xmlObj.responseText+"!");               window.location.href="${basePath}index.do?method=toMyzoneFs&currentPage=${pageData.currentPage}";                         // confirm(xmlObj.responseText+"!");                         // prompt(xmlObj.responseText+"!");                         //window.location.reload();               //var followNumDiv = document.getElementById('followNumDiv');               //  followNumDiv.innerHTML = "${followNum}";        }   }}后台:public ActionForward toMyzoneFsQxgz(ActionMapping mapping, ActionForm form,   HttpServletRequest request, HttpServletResponse response){    String userId = request.getParameter("userId");    String followId = request.getParameter("followId");    //取消关注     String msg = userFollowService.cancelUserRelation(userId, followId);      try {            response.setHeader("Cache-Control", "no-cache");            response.setContentType("text/xml;charset=utf-8");            PrintWriter pw = response.getWriter();            pw.print(msg);            pw.close();      } catch (IOException e) {         e.printStackTrace();      }      return null;}

转载于:https://my.oschina.net/thomas2/blog/301470

你可能感兴趣的文章
Linux学习计划和目标
查看>>
我遇到的CocoaPods的问题(也许后期会解决,持续更新)
查看>>
c语言操作符小结
查看>>
ORA-02449: 表中的唯一/主键被外键引用
查看>>
linux命令详解之df
查看>>
javascript的方法
查看>>
瞻博-Juniper-SSG-双机高可用(HA)平滑升级经验分享篇
查看>>
如何利用 JConsole观察分析Java程序的运行,进行排错调优
查看>>
IntelliJ IDEA 注册码
查看>>
phpcms基本知识
查看>>
部署国内YUM源
查看>>
nginx 报错
查看>>
负载均衡七层 Haproxy
查看>>
大数据下基于Tensorflow框架的深度学习示例教程
查看>>
Linux性能测试top衍生命令atop/htop/slaptop
查看>>
Nginx配置文件详细说明
查看>>
写给iOS程序员的命令行使用秘籍
查看>>
数据加密解密初探
查看>>
DAVINCI DM365-DM368开发攻略——开发环境搭建(DVSDK4.02)
查看>>
我的友情链接
查看>>