前端寫好 html + css 結構,而後把 html 交給後端,而後利用服務端技術從服務器的數據庫中把數據查出來,而後綁定到頁面中,而後把綁定好數據的頁面直接返回給瀏覽器,就是說瀏覽器拿的就是綁定好數據的頁面 html(服務端渲染 SSR(Server-Side-Rendering))css
發送一個 ajax 請求,等到請求結束後把數據經過前端手段把數據綁定到頁面中(動態建立 dom + appendChild 或者字符串拼接 + innerHTML)。這種用 ajax 渲染數據的方式是局部刷新的。html
let xhr = new XMLHttpRequest();
xhr.open('GET', 'https://www.baidu.com/', true);
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log('xxx')
}
};
xhr.send();
複製代碼
報錯:Access to XMLHttpRequest at 'https://www.baidu.com/' from origin 'http://localhost:63342' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
//說明跨域了
複製代碼
let p = new Promise(function (resolve, reject) {
// 這個函數中處理異步
});
複製代碼
Promise 的狀態一旦發生變動,就會凝固,不會在發生變化;前端
- pending: 已經初始化,正在處理異步
- fulfilled: 異步處理成功
- rejected: 異步處理失敗
複製代碼
ajax({
url: 'aside.json?a=b',
type: 'POST',
data: {
user: 111,
pwd: 1234546
},
cache: false,
async: false,
error(err) {
console.log(err);
},
success (data) {
console.log(data)
}
});
複製代碼