2012-10-18 47 views
0

在我的Django應用程序中,我顯示了Facebook好友的列表。我想爲每個朋友關聯一個Facebook邀請按鈕。 爲此我不想使用允許我邀請朋友的JavaScript函數,然後將此函數傳遞給循環。將Javascript函數放入循環中,Django應用程序

這裏是我的html代碼:

<div id="fb-root"></div> 
{% for friend in group %} 
<p>{{ friend.name }} <a href='#' onclick="FacebookInviteOneFriend('{{friend.uid}}');"> Invite</a></p>  
{% endfor %} 
</div> 

我的javascript代碼:

FB.init({ 
appId:XXXX, 
cookie:true, 
status:true, 
xfbml:true 
}); 

function FacebookInviteOneFriend(UserId) 
{ 
FB.ui({ 
method: 'apprequests', 
message: 'My message' 
to: UserId 
}); 
} 

它不工作的方式。我不知道JavaScript,所以我沒有找到我的錯誤在哪裏。

任何幫助將受到歡迎

回答

1

嘗試將單引號括起來{{friend.uid}}

onclick="FacebookInviteOneFriend('{{friend.uid}}');" 

也可以嘗試加入調試語句給你的函數,看是否有,值被傳遞什麼,:

function FacebookInviteOneFriend(UserId) { 
    alert(UserId); 

    FB.ui({ 
     method: 'apprequests', 
     message: 'My message' 
     to: UserId 
    }); 
} 
+0

謝謝你的答案,但沒有改變,它仍然無法正常工作。 – Marcolac

+0

你能發佈一個更完整版本的源代碼嗎?警報是否顯示「UserId」值?如果沒有,是否有任何JavaScript錯誤消息? –

+0

不,該警報未顯示UserId值。並沒有JavaScript錯誤信息。對於源代碼,我編輯了向您展示我的整個js代碼。 – Marcolac