2010-09-03 53 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