Django jQuery获取发送登录用户数据

时间:2010-09-03 09:49:38

标签: django jquery django-templates

我正在尝试将此登录用户详细信息与此请求一起发送,因为我在请求的页面上使用if else endif语句来呈现一些按钮,即“添加新项目”

我的jQuery代码如下所示:

$('.wall').click(function(){
    $('#loading').show();
    $.get(this.href, { request.user: request.user }, function(data){
        $("#wall-tabs").html(data);
        $('#loading').hide();
    });
    $(".wall").find("span").removeClass("selected");
    $(this).find("span").addClass("selected");
    return false;
});

这个$.get(this.href, { request.user: request.user }, function(data){似乎打破了它,但是如果我删除它工作的括号之间的数据,但我没有看到按钮......

2 个答案:

答案 0 :(得分:1)

用于获取变量的语法存在问题。你需要两个大括号来获取模板中的变量。这样的事情:{{ request.user }}

但是我不确定你是否可以直接包含它,因为与JS语法存在明显的冲突。您可能希望将{{ request.user }}收集到变量中,然后在字典中使用它。

答案 1 :(得分:1)

在我看来,您需要在数据映射中指定参数名称。所以,而不是:

$.get(this.href, { request.user: request.user }, function(data){

你会:

$.get(this.href, { parameter_name : request.user }, function(data){

其中parameter_name是您要求接收的页面的get变量的名称。

在页面中间看一下jQuery文档:

http://api.jquery.com/jQuery.get/