jQuery的Ajax功能只是jQuery库中的一个模块,但jQuery本身是一个功能全面的JavaScript库,包含以下主要部分:
$()
或jQuery()
).animate()
, .fadeIn()
等)$.ajax()
, $.get()
, $.post()
, $.getJSON()
ajaxStart
, ajaxComplete
等.done()
, .fail()
)$.extend()
, $.each()
)document.querySelector
)已足够fetch API
或axios
更轻量jQuery Ajax:
$.ajax({
url: '/api/data',
method: 'GET',
success: function(data) {
console.log(data);
},
error: function(err) {
console.error(err);
}
});
原生Fetch API:
fetch('/api/data')
.then(response => response.json())
.then(data => console.log(data))
.catch(err => console.error(err));
| 场景 | 推荐方案 | |---------------------|-----------------------| | 旧浏览器兼容 | jQuery | | 简单DOM操作 | 原生API + polyfill | | 复杂异步流程 | axios/fetch + async/await | | 新项目开发 | 现代框架(Vue/React) |
建议新项目优先考虑现代方案,仅在维护旧系统时使用jQuery。
没有搜到相关的文章