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

    js请求servlet实现ajax请求的步骤详解

    php中世界最好的语言php中世界最好的语言2018-03-31 15:31:36原创1575
    这次给大家带来js请求servlet实现ajax请求的步骤详解,js请求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);
      }

    效果:

    相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

    推荐阅读:

    在Ajax里怎么传递特殊字符数据

    ajax怎样传递数组到后台

    以上就是js请求servlet实现ajax请求的步骤详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:javascript servlet ajax
    上一篇:Django Ajax如何使用 下一篇:使用getJSON()异步请求服务器返回json数据的操作步奏
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• 什么是消息队列?node中如何使用消息队列?• 18个常见angular面试题(附答案分析)• JavaScript的Symbol类型、隐藏属性及全局注册表详解• 浅析IDEA中如何开发Angular• 整理总结JavaScript常见的BOM操作
    1/1

    PHP中文网