Ich habe Probleme, die Daten von einer Ajax-Anfrage zu bekommen. Ich kann auf die Daten durch Djangos Anfrage.GET (und andere POST, DELETE etc. Header), aber nicht mit der REST-Anfrage zugreifen. Daten (oder request.body), die ein leeres dict zurückgibt. Meine Ajax-Aufruf:Django Ruhe request.data Objekt leer
function getMeal(event)
{
var tmp = event._id.split("_")
var database = tmp[0]
var mealId = tmp[1]
$.ajax(
{
type: "GET",
url: "{% url 'updateEatenMealAjax' %}",
data:
{
'database': database,
'mealId' : mealId,
},
success: function(data, textStatus, jqXHR)
{
$('#update_EatenMeal_FormBody').html(data);
},
dataType : 'html',
async: 'false',
contentType: 'application/json'
});
}
Meine django Ansicht:
@login_required
@api_view(["PUT", "GET", "DELETE"])
@csrf_protect
@ensure_csrf_cookie
def updateEatenMealAjax(request):
args = {}
eaten_object = None
# WHICH DATABASE DOES THIS FOOD ITEM BELONG TO
database = request.data.get('database')
mealId = request.data.get('mealId')
Vielen Dank für die Antwort und zusätzliche Erklärung. Das Problem wurde in einer Sekunde gelöst. Danke noch einmal. – vbknez