前端写好 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)
}
});
复制代码