【发布时间】:2016-09-06 18:55:24
【问题描述】:
我无法从 ajax 请求中获取数据。我可以通过 Django 的 request.GET(以及其他 POST、DELETE 等标头)访问数据,但不能通过 REST request.data(或 request.body)访问数据它返回一个空字典。 我的 ajax 调用:
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'
});
}
我的 Django 视图:
@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')
【问题讨论】:
标签: python ajax django django-rest-framework