小编Lea*_*ngo的帖子

适用于Ajax的Django csrf令牌

我在表单内给出了{%csrf_token%}。我是否必须在AJAX $ .ajax({...................)}内另外输入{%csrf_token%}?

<form method="post" data-validate-username-url="{% url 'validate_username' %}">
    {% csrf_token %}
    {{ form.as_p }}
    <button type="submit">Sign up</button>
  </form>


    <script src="https://code.jquery.com/jquery-3.1.0.min.js"></script>


    <script>
    $("#id_username").change(function () {
      console.log($(this).val());
      var form = $(this).closest("form");
      $.ajax({
        url: form.attr("data-validate-username-url"),
        data: form.serialize(),
        dataType: 'json',
        success: function (data) {
          if (data.is_taken) {
            alert(data.error_message);
          }
        }
      });

    });
  </script>
Run Code Online (Sandbox Code Playgroud)

python django ajax django-models django-views

1
推荐指数
2
解决办法
5299
查看次数

标签 统计

ajax ×1

django ×1

django-models ×1

django-views ×1

python ×1