load(Ajax) のコールバック関数
load のコールバック関数には
- responseText
- status
- XMLHttpRequest
の引数が渡される仕様になっているみたいだけど、何を誤解したのか
- これら引数を使わなくてはいけない
- 他で定義した関数を呼べない
と思い込んでいた。
全然そんなことなくて自前関数も普通に呼べる。「load で一覧を取得して、table を行単位で背景色を変える」というありがちなこともできるわけだ。
他の人が見ても意味不明だけど、自分メモとしてソースをさらしておく。
function coloringTable() { $('table.stripe-table tr:odd').addClass('stripe-table-odd-row'); $('table.stripe-table tr:even').addClass('stripe-table-even-row'); } function loadTask(id, status) { $('body').load('/hoge/' + id + '/' + status, null, function(responseText, status, XMLHttpRequest) { coloringTable(); }); }