@kyanny's blog

My thoughts, my life. Views/opinions are my own.

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 タグが動いてしまうので有効にしておいたほうが安全。