Я использовал почтовый запрос ajax, чтобы отправить некоторую переменную из моего интерфейса javascript на сервер Python.Как только он будет получен серверной частью, я хочу изменить эти значения и отправить их обратно для отображения на серверной части.Мне нужно сделать все это без обновления страницы.
В моем существующем коде возврат значений во внешний интерфейс дает мне ответ 'null' или '[object object]' вместо действительной строки / json.Я считаю, что форматирование переменных, которые я передаю, является неправильным, но для меня слишком сложно понять, что именно я делаю неправильно или нужно исправить.
Это POST-запрос jjascript ajax в моем шаблоне,Я хотел бы, чтобы функция успеха отображала новые данные с помощью оповещения.
var arr = { City: 'Moscow', Age: 25 };
$.post({
headers: { "X-CSRFToken": '{{csrf_token}}' },
url: `http://www.joedelistraty.com/user/applications/1/normalize`,
data: {arr},
dataType: "json",
contentType : "application/json",
success: function(norm_data) {
var norm_data = norm_data.toString();
alert( norm_data );
}
});
Это мой код URL Django для получения запроса:
path('applications/1/normalize', views.normalize, name="normalize")
Это представление Python для извлечениякод и отправить его обратно в файл JavaScript:
from django.http import JsonResponse
def normalize(request,*argv,**kwargs):
norm_data = request.POST.get(*argv, 'true')
return JsonResponse(norm_data, safe = False)