您需要将json序列化表单数据作为一个参数发送,将csrf令牌作为另一个参数发送,因为每个POST请求都希望在其中包含一个csrf令牌。
csrfmiddlewaretoken = $("#add_member_Form").find("input[name='csrfmiddlewaretoken']" ).val(); formData = $('#add_member_Form').serializeArray(); formData = JSON.stringify(formData); $.ajax({ url : url, data: { "csrfmiddlewaretoken" : csrfmiddlewaretoken, "formData" : formData }, method: "POST", dataType : "json",在服务器端,您需要反序列化数据。
form_data_dict = {}form_data_list = json.loads(form_data)for field in form_data_list: form_data_dict[field["name"]] = field["value"]return form_data_dict


