上一篇
const xhr = new XMLHttpRequest(); xhr.open('GET', 'https://api.example.com/data', true); // 第三个参数为true或省略 xhr.send(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { console.log(xhr.responseText); } };
const xhr = new XMLHttpRequest(); xhr.open('GET', 'https://api.example.com/data', false); // 第三个参数为false xhr.send(); if (xhr.status === 200) { console.log(xhr.responseText); } else { console.error('Error:', xhr.statusText); }
⚠️ 警告:同步请求会阻塞主线程,可能导致页面无响应,现代开发中不推荐使用!
fetch('https://api.example.com/data') .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
💡 简化写法(async/await):
async function fetchData() { try { const response = await fetch('https://api.example.com/data'); const data = await response.json(); console.log(data); } catch (error) { console.error('Error:', error); } }
$.ajax({ url: 'https://api.example.com/data', type: 'GET', success: function(data) { console.log(data); }, error: function(error) { console.error('Error:', error); } });
$.ajaxSettings.async = false; // 全局设置同步(不推荐) $.post('/test1', function(resp) {}); $.post('/test2', function(resp) {});
⚠️ 警告:jQuery从1.8版本开始移除对同步请求的支持,建议改用异步或原生方案。
Promise
、async/await
语法,易读易维护。axios
、fetch
结合组件生命周期(如useEffect
)或状态管理(如Vuex)实现异步数据请求。HttpClient
模块,支持声明式异步请求。fetch
+async/await
,告别“回调地狱”,拥抱“异步未来”!📅 信息来源:整合自权威技术文档及最新(2025年)实践案例,确保时效性与准确性。
本文由 业务大全 于2025-08-26发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vds.7tqx.com/wenda/734919.html
发表评论