@kyanny's blog

印刷は人間に対し市場を作り出し、国民軍を創設する方法も教えたのであった - マーシャル・マクルーハン「グーデンベルグの銀河系」

jQuery と jTemplates

を、使ったので、メモ。

jQuery.postJSON = function(url, data, callback) {
  jQuery.post(url, data, callback, "json");
};

jQuery のリファレンスマニュアルに載っていた例。

var $jtemplates = jQuery.createTemplateURL("http://example.com/js/jquery/templates/sample.txt", null, {});
jQuery('#hoge').html($jtemplates.get(data, null, window);

createTemplate の引数はなんだろう。しらべていない。 $jtemplates が Template ってやつで、 get というメソッドで data を与えるとテンプレートを process してくれる。後ろの引数はよくわからず。

createTemplate に filter とかのオプションを与えると HTML エスケープを無効化できたりするけど、無効にすると script タグが動いてしまうので有効にしておいたほうが安全。