Javascript Django用户通过Ajax请求注册

Javascript Django用户通过Ajax请求注册,javascript,django,Javascript,Django,我是web开发新手,我正在尝试使用ajax调用注册用户。 我正在寻找“状态”:“确定”在删除覆盖和更改用户配置文件选项的登录选项的响应中。但我从django后端得到的回应是-: html: "{"status": "ok", "html": "\n <div class=\"notification\">\n <span><a>Notifications</a></span>\n <div class

我是web开发新手,我正在尝试使用ajax调用注册用户。 我正在寻找“状态”:“确定”在删除覆盖和更改用户配置文件选项的登录选项的响应中。但我从django后端得到的回应是-:

html: "{"status": "ok", "html": "\n     <div class=\"notification\">\n <span><a>Notifications</a></span>\n            <div class=\"count_pop\"></div>\n            <div class=\"not_pop not\">\n\n\n                 <div>\n\n                     <a href=\"/see_all/\"target=\"_blank\">See all notifications</a>\n        </div>\n        <ul>\n\n        </ul>\n            </div>\n\n          </div>\n\n\n        <div class=\"user_profile\">\n            <picture> \n                    <img src=\"/media/2017/03/default_profile_pic.png\"/>\n                </picture>\n            <a>ab cd</a>\n        <div class=\"user_pop\">\n        <ul>\n           <li><a href=\"/user/abcd\">Profile</a></li>\n            <li><a href=\"/accounts/password/change/\">Change Password</a></li>\n         <li><a href=\"/user/settings/\">Settings</a></li>\n            <li><a href=\"/logout/\">Logout</a></li>\n        </ul>\n            </div>\n </div>\n\n    </div>", "user": {"id": 105, "name": "ab cd"}, "next": "/"}"

这是一个复制粘贴的代码。它在登录时工作正常。它发送所有数据,但在注册时,它以html键发送响应。

发布您的视图和ajax请求,因为格式错误…尝试
d.html.status
而不是
d.status
d.html.status不会发生任何问题。。当我试图提醒d.html.status时。。。它显示undefined..为错误处理创建回调函数,并尝试发出警报。我认为服务器的响应不是200,因此它被当作错误处理。
$(document).on('click', '.signup form button', function () {
    $('.signup form').on('submit', function (e) {
        e.preventDefault();
            })
var name = $('#id_full_name').val();
                var username = $('#id_username_s').val();
                var email = $('#id_email').val();
                var password1 = $('#id_password1').val();
                var password2 = $('#id_password2').val();




  if (name && username && email && password1 && password2 != '') {
                $.Ajax().post('/signup/', {full_name: name, username: username, email: email, password1: password1, password2: password2,},
                    function (d) {

                    if (d.status == "OK") {
                        $('.overlay').remove();
                        $('body').removeClass('noscroll');
                        $('.user_div').html(d.html);
                        }});}
    });


**Django View** 

    def logged_in_response(user, next_to='/', _json=False, is_signup=None):
        """
        returns a JsonResponse/json
        Data for the logged in user to set states in front end
        """
        data = {'status': 'ok',
                'next': next_to,
                'user': {'id': user.id,
                         'name': user.full_name
                         },
                'html': render_to_string('account/user_header.html', {'user': user})
                }

        return json.dumps(data) if _json else JsonResponse(data)