javascript - 如何将 AJAX 中的数据返回到 keyup 事件中
问题描述
我已经创建了 AJAX 请求。在这个请求中,我得到了两个数组,我想在 keyup 事件中有这个 AJAX 请求,在这个事件中,我想继续使用这两个数组。
要求:
ajax.onreadystatechange = function() {
if (ajax.readyState < 4) {
return;
}
if (ajax.status !== 200) {
return;
}
if (ajax.readyState === 4) {
data = ajax.responseText;
x = data.slice(0, data.indexOf("|"));
y = x.replace(/"/g, "");
z = y.replace(/[\[\]]+/g, "");
let stopwords = z.split(",");
a = data.slice(data.indexOf("|") + 1);
let terms = JSON.parse(a);
}
};
ajax.open("GET", search_x.ajaxurl + "?action=search_terms", true);
ajax.setRequestHeader("Content-Type", "application/json", "charset= UTF-8");
ajax.send();
事件
searchForm.addEventListener("keyup", e => {
//work with stopwords and terms
});
解决方案
您需要将 keyup 事件侦听器添加到您的搜索框
<input id="searchBox" onkeyup="return getSuccessOutput()" placeholder="Search here" />
推荐阅读
- intellij-idea - 将 Kotlin 配置到 IntelliJ 中的现有项目
- asp.net-core - 如何创建 .Net Core MVC 库
- javascript - 我在使用 fancybox 插件时遇到问题
- html - 使用 Bootstrap 网格系统和 CSS 媒体查询查询响应式网页
- javascript - 如何在 POSTMAN 中提交表单?
- julia - Julia:当行号存储在数组中时如何取消选择矩阵中的行
- c# - 如何创建一个没有重复的列表并且只在同一个主键中添加不同的数据
- algorithm - 最大二分匹配
- html - gmail html不能在移动设备上工作它忽略媒体查询?
- python - OpenCV中Super Pixel Segmentation的输出中每个值的含义是什么?