在javascript中更新Django会话变量? [英] Update Django session variable in javascript?
本文介绍了在javascript中更新Django会话变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要通过一个POST请求来更新一个Django会话变量(实际上是jQuery) p>
或者Javascript和Django可以以一些聪明的方式共享会话变量,在这种情况下,我可以直接从jQuery更新会话变量?我有点朦胧的细节。
谢谢!
解决方案
你可以通过Ajax来做到这一点。你需要一个简单的Django视图来更新jQuery调用的会话变量:
def update_session(request):
如果没有request.is_ajax()或者没有request.method =='POST':
返回HttpResponseNotAllowed(['POST'])
request.session ['mykey' ] ='myvalue'
return HttpResponse('ok')
和JS: / p>
$。post('/ update_session /',function(data){
alert(data);
});
I want to update a Django session variable following a Javascript event (well, actually jQuery).
Do I need to do this via a POST request?
Or can Javascript and Django share session variables in some clever way, in which case can I update the session variables direct from jQuery? I'm a bit hazy on the details.
Thanks!
解决方案
You can do this via Ajax. You'll need a simple Django view that updates the session variable, which the jQuery will call:
def update_session(request):
if not request.is_ajax() or not request.method=='POST':
return HttpResponseNotAllowed(['POST'])
request.session['mykey'] = 'myvalue'
return HttpResponse('ok')
and the JS:
$.post('/update_session/', function(data) {
alert(data);
});
这篇关于在javascript中更新Django会话变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文