瀏覽代碼

HW14 done

Vadym Hlushko 2 年之前
父節點
當前提交
1c5368f618
共有 1 個文件被更改,包括 29 次插入19 次删除
  1. 29 19
      hw14/main.js

+ 29 - 19
hw14/main.js

@@ -1,22 +1,24 @@
-function jsonPost(url, data)
-{
-    return new Promise((resolve, reject) => {
-        var x = new XMLHttpRequest();   
-        x.onerror = () => reject(new Error('jsonPost failed'))
-        //x.setRequestHeader('Content-Type', 'application/json');
-        x.open("POST", url, true);
-        x.send(JSON.stringify(data))
-
-        x.onreadystatechange = () => {
-            if (x.readyState == XMLHttpRequest.DONE && x.status == 200){
-                resolve(JSON.parse(x.responseText))
-            }
-            else if (x.status != 200){
-                reject(new Error('status is not 200'))
-            }
-        }
-    })
-}
+// function jsonPost(url, data)
+// {
+//     return new Promise((resolve, reject) => {
+//         var x = new XMLHttpRequest();   
+//         x.onerror = () => reject(new Error('jsonPost failed'))
+//         //x.setRequestHeader('Content-Type', 'application/json');
+//         x.open("POST", url, true);
+//         x.send(JSON.stringify(data))
+
+//         x.onreadystatechange = () => {
+//             if (x.readyState == XMLHttpRequest.DONE && x.status == 200){
+//                 resolve(JSON.parse(x.responseText))
+//             }
+//             else if (x.status != 200){
+//                 reject(new Error('status is not 200'))
+//             }
+//         }
+//     })
+// }
+
+
 
 let sendBtn = document.getElementById('sendButton')
 sendBtn.innerHTML = "Send"
@@ -72,6 +74,14 @@ sendBtn.style.fontSize = '20px'
 // addMsg()
 
 //async
+async function jsonPost(url, data)
+{
+    let res = await fetch(url, {
+        method: 'POST', 
+        body: JSON.stringify(data) 
+      });
+      return await res.json();}
+
 function delay(ms) {
     return new Promise(resolve => setTimeout(resolve, ms));
   }