Advertisement
andruhovski

Untitled

Feb 9th, 2017
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.  
  4. <head>
  5. <title>Promices Demo</title>
  6. <meta charset="UTF-8">
  7. <meta name="viewport" content="width=device-width, initial-scale=1">
  8. <link href="css/style.css" rel="stylesheet">
  9. <script>
  10. var url = "https://api.privatbank.ua/p24api/pubinfo?exchange&json&coursid=11";    
  11. function CallCORS() {        
  12. var XHR = window.XDomainRequest || window.XMLHttpRequest        
  13. var xhr = new XHR();        
  14. xhr.open('GET', url, true);         // замена onreadystatechange
  15.         
  16. xhr.onload = function() {            
  17. let str = "<table>";
  18. let data = JSON.parse(xhr.responseText);
  19. for (let item of data) {
  20. str += `<tr><td>${item.ccy}</td><td>${item.base_ccy}</td><td>${item.buy}</td><td>${item.sale}</td></tr>`;
  21. }
  22. document.getElementById("ajax-results").innerHTML = str + "</table>";
  23. }         
  24. xhr.onerror = function() {            
  25. alert("Error")        
  26. }         
  27. xhr.send()    
  28. }
  29.  
  30.     
  31. function init() {        
  32. try {            
  33. CallCORS()        
  34. } catch (e) {            
  35. alert("В этом браузере данная фича не поддерживается.")        
  36. }
  37. // function init() {
  38. // $.ajax({
  39. // crossDomain: true,
  40. // url: "https://api.privatbank.ua/p24api/pubinfo?exchange&json&coursid=11",
  41. // type: "GET",
  42. // success: function(data) {
  43. // //called when successful
  44. // let str = "<table>";
  45. // for (let item of data) {
  46. // str += `<tr><td>${item.ccy}</td><td>${item.base_ccy}</td><td>${item.buy}</td><td>${item.sale}</td></tr>`;
  47. // }
  48. // $("#ajax-results").html(str + "</table>");
  49. // },
  50. // error: function(e) {
  51. // //called when there is an error
  52. // console.log(e.message);
  53. // }
  54. // });
  55. // }    
  56. }
  57. </script>
  58. </head>
  59.  
  60. <body onload="init()">
  61. <table id="ajax-results">
  62.  
  63. </table>
  64.  
  65.  
  66. <script src="node_modules/jquery/dist/jquery.js"></script>
  67. <!--<script src="demo.js"></script>-->
  68. </body>
  69.  
  70. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement