Передача переменной в python с помощью метода Ajax
Я хочу передать переменную с помощью Ajax из JS функции в функцию python в моем Django проекте. Я могу вызвать функцию python. Используя метод ajax, я знаю это, потому что функция print в функции python выполняется. Однако как я могу передать свою переменную через этот вызов ajax? Я просто хочу передать локальную переменную, чтобы она могла быть напечатана функцией python.
JS
function calling (){
var local = 25
$.ajax({
type:'GET',
url:'printsome/',
success: function(response){
console.log('success');
console.log(local);
},
error: function (response){
console.log('error');
}
});
}
python
def print_some(request):
from django.http import JsonResponse
print('this python function was called')
return JsonResponse({})
Например, вы можете передать переменную как параметр запроса:
function calling (){
var local = 25
$.ajax({
type:'GET',
url:`printsome/?variable=${local}`, // <- Add the queryparameter here
success: function(response){
console.log('success');
console.log(local);
},
error: function (response){
console.log('error');
}
});
В django вы можете получить доступ к параметру запроса следующим образом:
from django.http import JsonResponse
def print_some(request, ):
variable = request.GET.get('variable', 'default')
print('Variable:', variable)
return JsonResponse({})
Подробнее об этом читайте здесь: HttpRequest.GET