JavaScript原生Ajax

JavaScript中原生ajax的写法

function zheng(a) {
  var headerSearechZheng = document.getElementById("header-search-zheng");
  console.log(a.value);
  var ajax = new XMLHttpRequest();
  ajax.open("get", "shopping.json");
  ajax.send();
  ajax.onreadystatechange = function () {
    if (ajax.readyState == 4 && ajax.status == 200) {
      var data = ajax.responseText;
      data = JSON.parse(data);

      headerSearechZheng.innerHTML = "";
      var result = [];
      for (let i = 0; i < data.zheng.length; i++) {
        if (data.zheng[i].shop.indexOf(a.value) != -1) {
          //   console.log(data.zheng[i].shop.indexOf(a.value));
          //   console.log(a.value.length);
          var zhengBold = "";
          zhengBold =
            data.zheng[i].shop.slice(0, data.zheng[i].shop.indexOf(a.value)) +
            "<strong>" +
            data.zheng[i].shop.slice(
              data.zheng[i].shop.indexOf(a.value),
              data.zheng[i].shop.indexOf(a.value) + a.value.length
            ) +
            "</strong>" +
            data.zheng[i].shop.slice(
              data.zheng[i].shop.indexOf(a.value) + a.value.length
            );
          //   console.log(zhengBold);
          result.push(zhengBold);
        }
      }
      var str = "";
      if (a.value == "") {
        headerSearechZheng.innerHTML = "";
      } else {
        for (let i = 0; i < result.length; i++) {
          str += "<li><a>" + result[i] + "</a></li>";
        }
        headerSearechZheng.innerHTML = str;
      }
    }
  };
}

兼容IE的写法

 if (window.XMLHttpRequest) {
            var xhr = new XMLHttpRequest();
        } else { //IE6及其以下版本浏览器
            var xhr = new ActiveXObject('Microsoft.XMLHTTP');
        }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值