封装基于promise的函数封装ajax函数,获取某网站相关的评论内容,已知新闻地址
时间: 2024-12-22 18:24:34 浏览: 7
封装一个基于Promise的函数,用于AJAX请求获取某个网站的相关评论内容,可以按照以下步骤实现:
```javascript
// 首先创建一个基础的AjaxPromise函数
function ajaxGetComments(url) {
return new Promise((resolve, reject) => {
const xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.onload = function () {
if (xhr.status === 200) {
resolve(JSON.parse(xhr.responseText).comments); // 假设响应数据包含comments字段
} else {
reject(new Error(`Failed to load comments. Status code: ${xhr.status}`));
}
};
xhr.onerror = function () {
reject(new Error("An error occurred while fetching the data"));
};
xhr.send();
});
}
// 使用示例
const newsUrl = "https://example.com/news/comments"; // 替换为实际新闻地址
ajaxGetComments(newsUrl)
.then(comments => console.log("Comments:", comments))
.catch(error => console.error("Error:", error.message));
//
阅读全文