最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How do I display Json API data in html? - Stack Overflow

programmeradmin1浏览0评论

I'm quite good with html and css but absolutely no experience using javascript.

I want to display the date received from this API into an html page

.json?token=PutHereYourToken

This is how I'm trying without any success until now.

var getJSON = function(url) {
  return new Promise(function(resolve, reject) {
    var xhr = new XMLHttpRequest();
    xhr.open('get', url, true);
    xhr.responseType = 'json';
    xhr.onload = function() {
      var status = xhr.status;
      if (status == 200) {
        resolve(xhr.response);
      } else {
        reject(status);
      }
    };
    xhr.send();
  });
};

getJSON('.json?token=mytoken').then(function(data) {
    alert('Your Json result is:  ' + data.result); 

    result.innerText = data.result; 
}, function(status) { 
  alert('Something went wrong.');
});
<body>
<div class="container">
<div id="result" style="color:red"></div>
</div>
</body>

I'm quite good with html and css but absolutely no experience using javascript.

I want to display the date received from this API into an html page

http://api.travelpayouts./data/routes.json?token=PutHereYourToken

This is how I'm trying without any success until now.

var getJSON = function(url) {
  return new Promise(function(resolve, reject) {
    var xhr = new XMLHttpRequest();
    xhr.open('get', url, true);
    xhr.responseType = 'json';
    xhr.onload = function() {
      var status = xhr.status;
      if (status == 200) {
        resolve(xhr.response);
      } else {
        reject(status);
      }
    };
    xhr.send();
  });
};

getJSON('https://api.travelpayouts./data/routes.json?token=mytoken').then(function(data) {
    alert('Your Json result is:  ' + data.result); 

    result.innerText = data.result; 
}, function(status) { 
  alert('Something went wrong.');
});
<body>
<div class="container">
<div id="result" style="color:red"></div>
</div>
</body>

Thank you :)

Share Improve this question edited May 26, 2017 at 20:18 sloane asked May 26, 2017 at 19:56 sloanesloane 451 gold badge1 silver badge5 bronze badges 6
  • stackoverflow./help/how-to-ask – tech2017 Commented May 26, 2017 at 19:57
  • developer.mozilla/en-US/docs/AJAX – Thiatt Commented May 26, 2017 at 20:01
  • @sloane Once you've actually shown some effort. It's our job to help once you've shown that you've actually tried it yourself first. You haven't done that here. – Carcigenicate Commented May 26, 2017 at 20:08
  • @Carcigenicate, let me 3 min to edit my question, then maybe you will figure out that I tried. It's not like I e and ask without having tried since 2 hours by myself..) – sloane Commented May 26, 2017 at 20:13
  • 1 @sloane You'd be surprised, people do it all the time. And if you tried, show your work. We can't know what you haven't shown. In the future, please show your efforts from the start so it doesn't seem like you're asking for an answer without already having tried yourself. – Carcigenicate Commented May 26, 2017 at 20:14
 |  Show 1 more ment

2 Answers 2

Reset to default 3

Here's a working example that does not use jQuery

// Callback to run when data is ready
function reqListener() {
  // Parse the JSON text to an object so we can get just one property
  var data = JSON.parse(this.responseText);
  // Append that value to the DOM.
  document.querySelector("#demo").innerHTML = data.body;
}

// Create a new ajax requst
var oReq = new XMLHttpRequest();
// Fire callback on load event
oReq.addEventListener("load", reqListener);
// Create the connection to our API
oReq.open("GET", "https://jsonplaceholder.typicode./posts/1");
// Fire the request
oReq.send();

Learn more about ajax here and see this working fiddle

This piece of code is Using Jquery

I suggest that you learn a bit more about ajax

Edit: I have updated my answer to fit your case. Working fiddle here

<body>
<div class="container">
<div id="result" style="color:red"></div>
</div>
</body>

Javascript

<script>

$(document).ready(function(){

   $.ajax({
            url: "http://api.travelpayouts./data/routes.json?token=PutHereYourToken",
            type: 'GET',
            dataType: 'json',
            success: function(res) {
               $('#result').html(res)
            }
        });

})

</script>

Do not forget to include jQuery and the javascript code in the head section of your html.

发布评论

评论列表(0)

  1. 暂无评论