Django 简单验证码刷新音频源

Django Simple Captcha Refresh Audio Source

https://github.com/mbi/django-simple-captcha

在关注 How to create Ajax refresh for django-simple-captcha 并让验证码通过刷新 link 刷新后,如何在单击刷新 link 后刷新音频源?

尝试将此代码与上面其他 link 中的 ajax 刷新代码组合:

var audio = document.getElementById('audio');
audio.load();

Custom_field.html:

{% load i18n %}
{% spaceless %}

  <label class="control-label">{{ label }}</label>
        <img src="{{ image }}" alt="captcha" class="captcha" />
<br/>
<audio id="audio" class="w-100 mt-2" controls>
  <source id="audioSource" src="{{ audio }}" />
</audio>
      {% include "django/forms/widgets/multiwidget.html" %}
{% endspaceless %}

想通了。需要将这两行添加到其他 Whosebug link 中的函数的其余部分以刷新图像:

$.getJSON(url, {}, function(json){

     $("#audioSource").attr("src", json.audio_url);
     $("#audio").get(0).load()

});