· 6 years ago · May 24, 2019, 02:56 AM
1<!DOCTYPE HTML>
2<html>
3<head>
4 <!-- when using the mode "code", it's important to specify charset utf-8 -->
5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
6</head>
7<body>
8 <button onclick=createData()>Create</button>
9 <button onclick=readData()>Read</button>
10 <button onclick=updateData()>Update</button>
11
12
13 <div id="panel"></div>
14 <script>
15
16 var result ;
17 var secretKey = "$2a$10$v0BE2lI9l22ulwuEXTEV2uqjmxtB5tGHzLnS3cFxRcL0lvZa6YWr6"
18 var id = "5ce6f013f4df3819800cb1b2"
19 var req = new XMLHttpRequest();
20
21
22 function myFunction() {
23 req.onreadystatechange = () => {
24 if (req.readyState == XMLHttpRequest.DONE) {
25 result = req.response;
26 console.log(typeof(req.response));
27 document.getElementById("panel").innerHTML = result
28 }
29 };
30}
31
32
33 function createData(){
34 req.open("POST", "https://api.jsonbin.io/b", true);
35 req.setRequestHeader("Content-type", "application/json");
36 req.setRequestHeader("secret-key", secretKey);
37 req.send('{"Sample": "Hello World"}');
38 myFunction();
39 }
40
41 function readData(){
42
43 req.open("GET", "https://api.jsonbin.io/b/"+id+"/latest", true);
44 req.setRequestHeader("secret-key", secretKey);
45 req.send();
46 myFunction();
47 }
48
49 function updateData(){
50 var obj = [{ name: "John", age: 30, city: "New York" },{ name: "John", age: 31, city: "New York" }];
51 file = JSON.stringify(obj);
52 req.open("PUT", "https://api.jsonbin.io/b/"+id, true);
53 req.setRequestHeader("Content-type", "application/json");
54 req.setRequestHeader("secret-key", secretKey);
55 req.send(obj);
56 myFunction();
57 }
58 </script>
59</body>
60</html>