Django Restframework dj-rest-auth 密码重置确认提交问题
Django Restframework dj-rest-auth password reset confirm submit issue
在尝试使用 Dj-rest-auth 包设置密码重置过程时。我 运行 遇到了让提交按钮向 rest_password_reset_confirm api 端点执行 post 请求的问题。我不断收到与 'ContentType' 和 $.post 方法相关的错误消息,仅执行 GET 请求。我从 dj-rest-auth here.
中的演示应用程序中获取了表格和所有内容
我必须重新编写 base.html 中的 ajax 脚本才能正常工作。我还添加了两个新的 div 用于成功和失败响应。
<div class="form-group api-response-success" style="color: green;"></div>
<div class="form-group api-response-error" style="color: red;"></div>
$().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();
})
});
在尝试使用 Dj-rest-auth 包设置密码重置过程时。我 运行 遇到了让提交按钮向 rest_password_reset_confirm api 端点执行 post 请求的问题。我不断收到与 'ContentType' 和 $.post 方法相关的错误消息,仅执行 GET 请求。我从 dj-rest-auth here.
中的演示应用程序中获取了表格和所有内容我必须重新编写 base.html 中的 ajax 脚本才能正常工作。我还添加了两个新的 div 用于成功和失败响应。
<div class="form-group api-response-success" style="color: green;"></div>
<div class="form-group api-response-error" style="color: red;"></div>
$().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();
})
});