javascript - 如何编写脚本来根据网页的 ajax 响应自动检查用户名列表是否存在?
问题描述
有一个带有用户名文本输入字段的网页。该字段与 onchange 事件侦听器相关联,该侦听器检查用户名是否已存在,并在输入字段旁边显示一条文本消息,告知该用户名是否存在于网站中。只要在用户名输入字段上触发 onchange 事件,就会通过 AJAX 请求动态接收响应。
现在,我有 100 个用户名。我想通过脚本自动检查用户名是否存在。基本上,每个用户名都必须输入到输入字段中,必须手动触发 onchange 事件到该字段,等待来自服务器的 ajax 响应,告知用户名是否存在,然后迭代到列表中的下一个用户名.
如何编写脚本来自动执行此操作?我曾尝试编写一个 javascript 片段来执行此操作,但我无法获取 ajax 响应并且该字段始终未定义。
document.getElementById("username").value = "user"
document.getElementById("username").onchange()
console.log(document.getElementById("result").innerText) # It logs undefined here
只有在这三个语句被执行后,“结果”字段才会收到来自服务器的响应。如果我console.log(document.getElementById("result").innerText)
再次执行此操作,它现在会打印 ajax 响应。我正在通过 Chrome 开发人员控制台尝试此操作。
解决方案
推荐阅读
- python - 我试图弄清楚如何从我的 csv 文件中删除逗号和美元符号
- android - LiveData 未在向 Room DB 添加新条目时调用观察者
- php - 警告:preg_replace_callback():需要参数 2,'word(\1)',作为第 54 行 /.php 中的有效回调
- azure-data-factory-2 - 如何从 Azure Blob 存储中读取文件夹结构为“StartDateOfMonth-EndDatefMonth”的文件?
- reactjs - 从 git repo 依赖项导入反应组件时出错:元素类型无效
- android - 如何在时间选择器中将上午和下午更改为大写?
- authentication - salt-stack 中的软件包安装,包括 --allow-unauthenticated
- perl - 如何在 perl 中添加库的相对路径?
- keras - 为什么 Keras 的注意力模型只有一个输入?
- android - Toast-plugin 在科尔多瓦应用程序中不起作用