AJAX异步请求接收的三种实现方式

方式一:JS实现AJAX范例

window.onload = function () {
          document.getElementById("un").onblur = function () {
              var xmlhttp;
              if (window.XMLHttpRequest != null) {
                  xmlhttp = new XMLHttpRequest();
              }else {
                  xmlhttp = new ActiveXObject();
              }
              xmlhttp.open("GET","${pageContext.servletContext.contextPath}/ajax?sName="+document.getElementById("un").value,true);
              xmlhttp.send();

              xmlhttp.onreadystatechange = function () {
                  if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                      var div = document.getElementById("div");
                      var v = xmlhttp.responseText;
                      var vp = JSON.parse(v);
                      if (vp.userExist){
                          div.style.color="#ff0000";
                          div.innerText = vp.msg;
                      }else {
                          div.style.color="#00ff00";
                          div.innerText = vp.msg;
                      }

                  }
              }
          }
      }

方式二:JQ标准实现AJAX范例

$(function () {
          $("#un").blur(function () {
              $.ajax({
                  url:"${pageContext.servletContext.contextPath}/ajax",
                  type:"POST",
                  data:{"sName":$("#un").val()},
                  success:function (data) {
                      if (data.userExist) {
                          $("#div").css("color","red").text(data.msg);
                      } else {
                          $("#div").css("color","green").text(data.msg);
                      }
                  },
                  dataType:"json"
              });
          });
      });

方式三:JQ精简实现AJAX范例

$(function () {
          $("#un").blur(function () {
              $.post("${pageContext.servletContext.contextPath}/ajax",{"sName":$("#un").val()},function (data) {
                  if (data.userExist) {
                      $("#div").css("color","red").text(data.msg);
                  } else {
                      $("#div").css("color","green").text(data.msg);
                  }
              },"json");
          });
      });
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值