JavaScript的Ajax案例代码——新闻列表案例
// 假设我们已经有了一个用于发送AJAX请求的函数sendAjax
// 发送AJAX请求获取新闻列表
function loadNewsList(pageNo) {
sendAjax({
url: '/getNewsList', // 新闻列表接口URL
data: {
pageNo: pageNo // 当前页码
},
success: function(result) {
// 假设result是从服务器返回的数据
if (result.status === 'ok') {
// 数据加载成功,处理数据并显示到页面
showNewsList(result.data);
} else {
// 数据加载失败,处理错误
console.error('加载新闻列表失败:', result.message);
}
},
error: function(error) {
// 请求过程中发生错误,处理错误
console.error('加载新闻列表时发生错误:', error);
}
});
}
// 显示新闻列表到页面
function showNewsList(newsList) {
// 假设我们有一个用于渲染新闻列表的函数renderNewsList
const newsListContainer = document.getElementById('newsListContainer');
newsListContainer.innerHTML = renderNewsList(newsList);
}
// 假设这是渲染新闻列表的函数,返回HTML字符串
function renderNewsList(newsList) {
let html = '<ul>';
newsList.forEach(news => {
html += `<li>${news.title}</li>`;
});
html += '</ul>';
return html;
}
// 假设这是页面加载时初始化新闻列表的函数
function initNewsList() {
loadNewsList(1); // 默认加载第一页的新闻列表
}
// 页面加载完成后执行初始化函数
window.onload = initNewsList;
这个代码示例展示了如何发送AJAX请求获取新闻列表并将其显示在页面上。其中,sendAjax
是一个假设的函数,它应该被实现为能发送AJAX请求的功能。loadNewsList
函数负责发送请求,showNewsList
函数负责将新闻列表渲染到页面上。renderNewsList
函数用于生成新闻列表的HTML。最后,initNewsList
函数在页面加载时被调用,以加载新闻列表。
评论已关闭