從AJAX到fetch
從aja到fetch
AJAX
<script>
(function () {
var httpRequest;
document
.getElementById("ajaxButton")
.addEventListener("click", makeRequest);
function makeRequest() {
+ httpRequest = new XMLHttpRequest();
if (!httpRequest) {
alert("Giving up :( Cannot create an XMLHTTP instance");
return false;
}
+ httpRequest.onreadystatechange = alertContents;
+ httpRequest.open("GET", "test.html");
+ httpRequest.send();
}
function alertContents() {
+ if (httpRequest.readyState === XMLHttpRequest.DONE) {
+ if (httpRequest.status === 200) {
檢查傳回的 HTTP 狀態碼後,要怎麼處理傳回的資料就由你決定了
alert(httpRequest.responseText);
} else {
alert("There was a problem with the request.");
}
}
}
})();
</script>
// JSON的處理
var response = JSON.parse(httpRequest.responseText);
alert(response.computedString);jQuery
Fetch API
等待多個回傳結果範例:
在fetch.then中再呼叫另一個fetch
reference
Last updated