我已经看到了一些问题,但我试图实施他们的解决方案,但它对我没用.
我正在尝试使用POST向Django视图发送基本的AJAX请求.这是我的JQuery:
$('#save-button').click(function() { var names = ['BLOGGS Joe', 'SMITH John']; data = JSON.stringify(names); $.ajax({ "contentType": "application/json; charset=utf-8", "data": data, "url" : "/ajax/myteam/save/", "type": "POST", "success": function(response) { } }); });
这是我的Django视图:
def myteam_save(request): if request.method == 'POST': if request.POST: print 'Hurray' else: print 'Boo' response = HttpResponse(json.dumps({'code':'ok'}), content_type='application/json') return response
当我检查Firebug中发生的事情时,我发现帖子正在按照我的意图制作,但来自request.POST的QueryDict对象始终为空.
我一直小心csrf令牌,我想甚至尝试在我的设置中关闭'django.middleware.csrf.CsrfViewMiddleware',但这似乎没有任何效果.
我究竟做错了什么?
谢谢你的帮助!