• 技术文章 >web前端 >js教程

    javascript请求servlet如何实现ajax的示例代码

    黄舟黄舟2017-06-04 10:36:33原创995
    下面小编就为大家带来一篇javascript请求servlet实现ajax示例(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    ajax请求是一种无刷新式的用户体验,可以发送GET和POST两种异步请求,现记录如下:

    GET请求:

    function sendRequestByGet(){
         //定义异步请求对象
        var xmlReq;
        //检测浏览器是否直接支持ajax
        if(window.XMLHttpRequest){//直接支持ajax
          xmlReq=new XMLHttpRequest();
        }else{//不直接支持ajax
          xmlReq=new ActiveObject('Microsoft.XMLHTTP');
        }
        
         //设置回调函数
         xmlReq.onreadystatechange=function(){
           if (xmlReq.readyState==4&&xmlReq.status==200) {
             //获取服务器的响应值
            var result=xmlReq.responseText;
             //后续操作
             alert(result);
          }
         };
         
         //创建异步get请求
         var url="Hello?name=zhangsan";
         xmlReq.open("GET",url,true);
         //发送请求
         xmlReq.send(null);
       }

    POST请求

    function sendRequestByPost(){
         //定义异步请求对象
        var xmlReq;
        //检测浏览器是否直接支持ajax
        if(window.XMLHttpRequest){//直接支持ajax
          xmlReq=new XMLHttpRequest();
        }else{//不直接支持ajax
          xmlReq=new ActiveObject('Microsoft.XMLHTTP');
        }
        
         //设置回调函数
         xmlReq.onreadystatechange=function(){
           if (xmlReq.readyState==4&&xmlReq.status==200) {
             //获取服务器的响应值
            var result=xmlReq.responseText;
             //后续操作
             alert(result);
          }
         };
         
         //创建异步Post请求
         var url="Hello";
         xmlReq.open("POST",url,true);
         xmlReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
         //发送请求
         var data="name=lisi";
         xmlReq.send(data);
       }

    ajax请求的servlet:

    @Override
      protected void doPost(HttpServletRequest req, HttpServletResponse resp)
          throws ServletException, IOException {
        String name=req.getParameter("name");
        PrintWriter out = resp.getWriter();
        out.print(name);
      }

    效果:

    以上就是javascript请求servlet如何实现ajax的示例代码的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:javascript servlet ajax
    上一篇:JavaScript调用栈、尾递归和手动优化的详细介绍 下一篇:javascript如何实现延时显示提示框效果的代码案例
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 进程和线程如何理解?Node.js中的进程和线程是怎样的?• 详细介绍JavaScript中Promise的基本概念及使用方法• node的异步机制是基于什么• node.js后台框架有哪些• node的全局对象是哪个
    1/1

    PHP中文网