javascript API - XHR研讨会

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript API - XHR研讨会相关的知识,希望对你有一定的参考价值。

(function () {
  var button = document.querySelector(".search-btn");
  button.addEventListener("click", function() {
    console.log("event listener starts");
    var query = document.querySelector(".search-query").value;
    var key = "3032831d17234aa59eae0582139e63a2";

    var xhr = new XMLHttpRequest();
    var url = "http://api.giphy.com/v1/gifs/search?q=" + query + "&api_key=" + key + "&limit=5";
    xhr.onreadystatechange = function() {
      if (xhr.readyState == 4 && xhr.status == 200) {
        var giphyObj = JSON.parse(xhr.responseText);
        for(var i = 0; i < giphyObj.data.length; i++) {
          var result = giphyObj.data[i].images.fixed_height_small.url;
          var image = document.createElement("img");
          image.setAttribute("src", result);
          image.setAttribute("class", "image");
          var resultsArea = document.getElementsByClassName("search-results")[0];
          resultsArea.appendChild(image);
        }
      }
    };

    xhr.open("GET", url, true);
    xhr.send();
 });
})();

以上是关于javascript API - XHR研讨会的主要内容,如果未能解决你的问题,请参考以下文章

带有 GitHub API 的 JavaScript XHR

Javascript 不会设置在 XHR 响应中收到的 httpcookie

Google Maps 的 Roads API 不适用于 XHR

使用javascript更新div中的文本

Javascript中的复杂字符串

JavaScript如何转换二进制数据显示成图片