2010-09-03 56 views
1

我想发送我的登录用户的详细信息与此请求,因为我正在请求的页面上使用if else endif声明来呈现一些按钮,即“添加一个新的项目“Django jQuery获取发送登录的用户数据

我的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; 
}); 

这​​似乎打破它,但是如果我删除它的工作原理括号内的数据,但我没有看到的按钮...

回答

1

在我看来,你需要在你的数据映射中指定一个参数名称。因此,而不是:

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

你必须:

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

哪里PARAMETER_NAME是您请求期望接收得到变量的页面的名称。

看看jQuery的文档,中途左右上下页:

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

1

t有问题他用来提取变量的语法。你需要两个大括号来选取模板中的变量。像这样的:{{ request.user }}

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

+1

为什么会语法冲突?模板变量在页面发送到客户端之前解析,所以JavaScript只会看到渲染的变量。 – 2010-09-03 10:38:38

+0

谢谢。我的错。我没有直截了当地想。 – 2010-09-03 10:46:44