javascript - 如何将 onclick 事件存储在 Django 数据库中?
问题描述
我的 Django 网页中显示的音频文件列表使用 ... 标签显示。当注册用户单击音频文件的播放按钮时,它应该开始播放音频,并且在幕后,我想将音频文件 id 以及用户详细信息存储在数据库中,例如提交 Django 表单。但是在用户单击播放按钮后,我不想刷新页面,也不想暂停音频文件。我想这与 Ajax 有关系,但我想不通。
解决方案
听起来您正在尝试向存储在服务器上的音频文件发出请求,而无需刷新页面。
为此,您可以使用 ajax 发出 HTTP 请求,您只需要指向音频文件的直接链接。为了在 JavaScript 客户端发出 HTTP 请求,您可以使用XMLHttpRequest
或fetch
。一个 fetch 的例子,假设音频文件的 url 存储在一个名为的字符串变量中audioURL
:
fetch(audioURL)
.then(response => response.blob())
.then(blob => {
///assuming you have an `audio` element on the page with id `audioEl`:
audioEl.src = URL.createObjectURL(blob);
audioEl.play();
});
推荐阅读
- python - 替代列表来存储大型数据框?
- reactjs - Materialize class="validate" 属性不是 React 中的验证字段
- web-scraping - Scrapy 类中多个解析定义的正确输出
- linux-kernel - 我可以使用内核模块模拟具有硬件地址的硬件设备吗?(编辑:将路由到我的模块的虚拟地址)
- python - 是否在列表文字中立即创建了一个类的实例?
- r - 使用 rvest 在一个页面中提取多个表
- php - 意外的状态行:在 HttpURLConnection 上使用 getInputStream() 时出现 Y������
- python - 相同 Keras CNN 的不同预测
- java - 这里的注释是什么意思?
- git - 如何将分支内容移动到另一个存储库以保留历史记录并避免复制原始存储库的完整历史记录?