JavaScript Ajax 实现

2020-02-03  本文已影响0人  wdapp

Ajax.js 示例代码

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<input type="text" id="test-ie-response-text">
<script>
var request;
if (window.XMLHttpRequest) {
  request = new XMLHttpRequest();
} else {
  request = new ActiveXObject('Microsoft.XMLHTTP'); // 新建Microsoft.XMLHTTP对象
}

function success(text) {
  var textarea = document.getElementById("test-ie-response-text");
  textarea.value = text;
}

function fail(code) {
  var textarea = document.getElementById("test-ie-response-text");
  textarea.value = "Error code: " + code;
}

request.onreadystatechange = function() { // 状态发生变化时,函数被回调
  if (request.readyState === 4) { // 成功完成
    // 判断响应结果:
    if (request.status === 200) {
      // 成功,通过responseText拿到响应的文本:
      return success(request.responseText);
    } else {
      // 失败,根据响应码判断失败原因:
      return fail(request.status);
    }
  } else {
    // HTTP请求还在继续...
  }
};

// 发送请求:
request.open("GET", "./index.json");
request.send();

</script>
</body>
</html>

index.json文件内容

{
  "data": {
    "name": "hello world"
  }
}

上一篇 下一篇

猜你喜欢

热点阅读