Django AJAX формы отправить для просмотра без обновления страницы - PullRequest
0 голосов
/ 25 января 2019

Чтобы реализовать не освежающий эффект, я решил использовать $. Post () Однако мне также необходимо отправить токен csrf, в результате чего я не могу отправлять только входные данные своей формы.Вот мой код в .js, но JSON.stringify ($ (this)) дает мне то, что мне не нужно, в серверной области views.py.

.js

$('#my-form').submit(function(e){
    e.preventDefault();
    url=$(this).attr('action');
    data=JSON.stringify($(this))
    $.post(url,{'data':data,'csrfmiddlewaretoken':$( "#csrfmiddlewaretoken" ).val()},function(data_returned){
        alert('submit done');
    });
});

at my views.py

print("data:"+json.loads(str(request.POST['data'])))

, что дает мне что-то вроде этого:

{"0": {"0": {}, "1": {}, "2": { "0": {}, "1": {}, "2": {}}, "3": {}, "4": {}, "5": {},"6": {}, "7": {}, "8": {}, "9": {}, "10": {}, "jQuery112402971640175601502": 28}, "контекст": { "0": {}, "1": {}, "2": { "0": {}, "1": {}, "2": {}}, "3": {}, "4": {}, "5": {}, "6": {}, "7": {}, "8": {}, "9": {}, "10": {}, "jQuery112402971640175601502": 28}, "длина": 1}

Есть предложения?Спасибо!

...