我想獲得多個用途的gravatar在一個頁面中顯示,我使用foreach循環。此外,我正在使用淘汰賽js來獲取電子郵件和名稱等信息,並以json形式返回。由於我不能使用剃鬚刀與gravatar,因爲它請求一個字符串作爲電子郵件傳遞,我已返回「data-bind =」文本:電子郵件「使用jquery knockout js獲取gravatar
我想使用MD5概念,我是。很新的這一點,不知道如果我下面的正確步驟,我發現從谷歌代碼這個在線:http://www.devcurry.com/2012/06/retrieving-gravatar-using-jquery.html
,我試圖實現,但不知道如果我的代碼編寫正確:
部分我的JavaScript與我在做什麼有關:
$.views.Games.UserViewModel = function (data) {
var self = this;
self.Name = ko.observable(data.Name);
self.Email = ko.observable(data.Email);
self.Hash = CryptoJS.MD5(Email);
};
我的視圖頁:
<img alt="Gravatar" title="My Gravatar" data-bind="attr:{href:'http://www.gravatar.com/avatar/' +Hash()+'?s=30&d=identicon&r=G'}" />
有了這個我沒有得到一個的gravatar顯現。任何有用的信息或提示,非常感謝。
代碼更新
我改變了,所以這是它的外觀:
視圖模型
public string MD5Email { get{ return Email.MD5Hash(); } }
的JavaScript
self.MD5Email = ko.observable('http://www.gravatar.com/avatar/' + data.MD5Email + '?s=30&d=identicon&r=G');
視圖頁面
<img width="158" height="158" alt="Gravatar" data-bind="attr:{'src':MD5Email()}"/>
這看起來不錯!我正在嘗試它,並不確定如果可能md5.js沒有正常運行,但與此我得到一個空的gravatar。我會玩,看看我能想出什麼 – Masriyah 2013-04-04 13:08:20
我更新了我的代碼,目前我仍然爲所有用戶獲取一張圖片,但不知道會出現什麼問題。 – Masriyah 2013-04-04 14:58:34
查看上面的更新。 – 2013-04-04 15:19:22