首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django Restframework dj-rest-auth密码重置确认提交问题

Django Restframework dj-rest-auth密码重置确认提交问题
EN

Stack Overflow用户
提问于 2021-05-30 18:16:19
回答 1查看 96关注 0票数 0

尝试使用Dj-rest-auth包设置密码重置过程时。我遇到了一个问题,让提交按钮来完成对rest_password_reset_confirm api端点的post请求。我一直收到与'ContentType‘相关的错误信息,$.post方法只执行GET请求。我从dj-rest-auth here中的演示应用程序中获取了表单和所有内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-30 18:17:55

我必须用base.html重写下面的ajax脚本才能正常工作。我还为success和failure response添加了两个新div。

代码语言:javascript
复制
<div class="form-group api-response-success" style="color: green;"></div>
  <div class="form-group api-response-error" style="color: red;"></div>

代码语言:javascript
复制
          $().ready(function(){
            $('form.ajax-post button[type=submit]').click(function(e){
              var form = $('form.ajax-post');
              var url = form.attr('action');
              data = form.serializeArray();
              var object_with_key_value = {};
              $.map(data, function(n, i){
                object_with_key_value[n['name']] = n['value'];
               });

              $.ajax({
                'url': url,
                'type':"POST",
                'data': JSON.stringify(object_with_key_value),
                'contentType': 'application/json',
                'success': function(data){
                    $('.api-response-success').html("Password has been reset with the new password.");
                },
                'error': function(data){
                    $('.api-response-error').html("Something went wrong, please try again.");
                },
              });
              e.preventDefault();
            })
          });

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67760038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档