2010-08-22 53 views
0

我正在創建一個變量,它是我網站的複製元素的模板。然而,我只是很少使用它,所以我不想使用JavaScript模板引擎或庫。最基本的javascript模板解決方案...?

我使用jQuery ......如果任何人的影響的方法。

這是我的一個模板。

$html_template = json_encode(" 
var html = '<a href=\"javascript:ajax(\'#content\',\'{$conf['dir']['web_url']}profile.php?user_id='+data.id+'\');\"> 
<div id=\"'+data.id+'\" class=\"fb_user\"> 
    <img alt=\"'+data.name+'\" height=\"50\" width=\"50\" /> 
    <p> 
     '+data.first_name+' 
     <br/> 
     '+data.last_name+' 
    </p> 
</div>';"); 

我已經變得如此迷茫逃避我無法弄清楚我出錯的地方。該計劃是在模板函數中使用eval來替換變量。

希望有人能幫助

+0

不幫你了,但我相信jQuery的1.5將不得不MSFT提出的新客戶端模板功能。 – 2010-08-23 02:57:00

+0

http://ejohn.org/blog/javascript-micro-templating/ – 2010-08-22 22:04:03

回答

0
  1. 使用質量良好的高亮功能的編輯器,你會看到那裏逃脫。
  2. 是JavaScript代碼內部的單引號(')不應該被轉義,使用雙反斜線(\)代替,這樣的JavaScript將看到一個反斜槓,因此將逃脫撇號。
  3. 在錨點不要使用JavaScript代碼作爲href,使用「#」作爲鏈接並添加onClick =「...」。
  4. 我不認爲「AJAX」是一個jQuery的功能,也許你的意思是「$就」,但它有不同的參數,可能是你應該讀它manual
  5. 嘗試在PHP編寫前實現它的純HTML和JS,你會知道從哪裏逃脫(它在首位後)。
+0

感謝您的輸入。關於作爲我的js函數的ajax函數...:D – Pablo 2010-08-24 11:00:28