javascript - 返回一个ajax输出
问题描述
我有个问题。
如何更改 ajax 函数以使其返回输出变量的值。
function ajax(url, data)
{
const http = new XMLHttpRequest();
http.open('post', url, true);
http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
http.onload = function()
{
if(http.status === 200 || http.status == 0)
{
var output = http.responseText;
}
}
http.send(data);
// return the value of output
}
解决方案
为此,您可以使用addEventListener
方法。这取决于您在等待什么事件。如果你在等待点击,你需要先找到一个元素document.querySelector('#some-button').addEventListener('click', myFunction)
。如果是自定义事件,可以在文档中添加事件监听器,然后在文档中派发这个事件
推荐阅读
- wordpress - Google ReCAPTCHA v3 - 阻止从 fonts.gstatic.com 加载 Roboto
- docusignapi - 有什么方法可以获取 DocuSign Nory 签名 URL
- amazon-s3 - 有没有办法在文件上传到 S3 存储桶时通知 Azure 数据工厂?
- r - 如何在几天内获得两个日期之间的差异?
- pdf - 从带有脚本的谷歌电子表格生成谷歌文档(PDF)时如何导出日期格式?
- django - Bootstrap + Django 导航栏在切换时未打开
- oracle - 我可以在编写数据库触发器时访问子记录吗
- notepad++ - Notepadd++ 中的正则表达式匹配整行
- azure-devops - Powershell 的日志中未显示值