javascript - 使用 XHR 的异步请求
问题描述
我需要编写异步请求以在搜索输入中找到相应的文章。我使用 Unplash.com 和纽约时报的 API。代码在开发工具中没有显示任何错误。我附上了codepen链接:
(function(){
const form = document.querySelector('#search-form');
const searchField = document.querySelector('#search-keyword');
let searchedForText;
const responseContainer = document.querySelector('#response-container');
form.addEventListener('submit', function(e) {
e.preventDefault();
responseContainer.innerHTML = '';
function addArticles () {}
function addImage() {}
const imgRequest = new XMLHttpRequest();
imgRequest.onload = addImage;
imgRequest.onerror = function(err) {
requestError(err, 'image');
};
imgRequest.open('GET', `https://api.unsplash.com/search/photos?page=1&query=${searchedForText}`);
imgRequest.setRequestHeader('Authorization', 'Client-ID <27182>');
imgRequest.send();
const articleRequest = new XMLHttpRequest();
articleRequest.onload = addArticles;
articleRequest.onerror = function (err) {
requestError(err, 'articles');
}
articleRequest.open('GET',
`http://api.nytimes.com/svc/search/v2/articlesearch.json?
q=${searchedForText}&api-key=<4c32dbc91636470fb8e286e60041dca5>`);
articleRequest.send();
});
});
解决方案
推荐阅读
- python - 两个不同的 QTreeView 和一个共享的 QStandardItemModel
- python - 如何遍历下拉列表并单击每个选项?获取 StaleElementReferenceException 错误
- java - Permission denied error running javafx:run in IntelliJ on Linux
- javascript - Javascript dom - 将节点插入光标位置的特定div,避免其他div
- javascript - 将动态内容传递给反应表子组件
- android - 如何在 Android 中不使用互联网检查主机 url 的连接状态?
- asp.net-mvc - 根据数据表中的记录数使按钮可见
- python-3.x - Raspberry Pi 在自动启动时找不到“flask_cors”模块
- c# - 编辑模式下的 Telerik RadGridView 行未在失去焦点时提交
- node.js - Node.js - 为什么无法从另一个文件导出 checkAuthenticated 中间件功能?