私がする時
new Ajax.Updater('foo', 'getALifeGuys.php', ...
これにより、コンテンツが更新されます
<div id="foo">
.
しかし、この div を ajax 呼び出しの結果で上書きするにはどうすればよいですか? この背後にある主なアイデアは、foo-div の親がわからず、ajax 呼び出しの結果にも . が含まれているということ<div id="foo">
です。
私がする時
new Ajax.Updater('foo', 'getALifeGuys.php', ...
これにより、コンテンツが更新されます
<div id="foo">
.
しかし、この div を ajax 呼び出しの結果で上書きするにはどうすればよいですか? この背後にある主なアイデアは、foo-div の親がわからず、ajax 呼び出しの結果にも . が含まれているということ<div id="foo">
です。
同様に関数を取るinsertion
オプションを使用できます。
new Ajax.Updater('foo', 'getALifeGuys.php', {
insertion: function(el, response) {
$(el).replace(response);
}
});
あなたdiv#foo
がその親要素の唯一の子である場合、その親を渡すこともできます:
new Ajax.Updater($('foo').parentNode, 'getALifeGuys.php', …);
この場合、最も簡単な方法は、を使用するのではなく、 whichwrapsをAjax.Updater
使用するAjax.Request
ことAjax.Updater
です。そのsuccessメソッド内で、を使用Element.replace
して、divをidに置き換え、foo
メソッドから返されるコンテンツに置き換えることができます。