javascript - 数组推送重复或跳过搜索功能内的推送
问题描述
我写了这段代码。按下回车后将输入值发送到 API。我尝试使用数组,但代码导致重复。但重复并不是唯一的问题。某些值不会添加到数组中。第一次按 enter 后始终为 1 个值。无论 API 状态如何,都会发生丢弃值和重复项。
<input type="text" name="qr" class="search form-control"/>
$(document).ready(function() {
var exist_qrs = new Set();
// I try use array but code duplicate elements
$("input").on("keydown", function search(e) {
if (e.keyCode == 13) {
input_qr = $(this).val();
$.ajax({
url: "API URL",
type: "POST",
dataType: 'json',
data: {
qr: input_qr
},
success: function(response) {
if (response[8] == 1) {
// response[8] - status from api
exist_qrs.add(input_qr);
console.log(exist_qrs)
}
}
})
$(this).val('')
}
});
});
解决方案
推荐阅读
- php - 基本 PHP 上传表单问题
- r - 将 p 值添加到 ggplot;ggsignif 表示它只能处理在 x 轴上绘制的组的数据
- r - 循环两个数据帧
- keras - "errorMessage": "SavedModel 文件不存在于:/mnt/efs/packages/g3s_p2_model_dnn.h5/{saved_model.pbtxt|saved_model.pb}"
- python - 气流数据处理
- java - 如何从 JSONArray 中输出具有最小 ID 值的公司名称(及其索引)?
- python - ValueError:Endog 和 Exog 的大小不同
- sequelize.js - Sequelize config model validate max min 为什么它不起作用
- python - Django TypeError:get()得到了一个意外的关键字参数'quiz_name'
- arrays - C程序调整整数数组中的进位