1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
// <-----html----->
form
label 帳號
input(type="text" name="account")
br
label 密碼
input(type="password" name="password")
input(type="submit" value="登入")
// <-----js----->
let account = document.querySelectorAll("input")[0];
let password = document.querySelectorAll("input")[1];
let submit = document.querySelectorAll("input")[2];
submit.addEventListener("click",function(event){
event.preventDefault();
let xhr = new XMLHttpRequest();
//建立XMLHttpRequest來向伺服器發送請求
xhr.open("POST","https://hexschool-tutorial.herokuapp.com/api/signin");
//向該網址傳送POST請求
xhr.setRequestHeader("content-type","application/json");
//傳送JSON格式
let accountValue = account.value;
let passwordValue = password.value;
let data = {
email: accountValue,
password: passwordValue
}
xhr.send(JSON.stringify(data));
//將輸入框裡的值組成物件並轉成"字串"後傳送
xhr.onload = function(){
//當ajax執行完成時
let str = JSON.parse(xhr.responseText);
//將回傳的"字串"解析
alert(str.message);
}
});
|