Чтобы реализовать не освежающий эффект, я решил использовать $. 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}
Есть предложения?Спасибо!