Flamingo.Ajax.processHTMLString()

processHTMLString() メソッドは AJAXリクエストのコールバック関数内で使用できます。この関数はテンプレートの順序と条件に従ってサーバーから取得するHTML文字列を処理します。結果として、結果をレンダリングできるコールバック関数へ変換された新しいHTML文字列を返します。

構文

Flamingo.ajax.processHTMLString(url, htmlString, callback)

パラメータ

パラメータ名 説明
url String テンプレートが検出されるページのURL。
htmlString String 処理されるべきオリジナルページのHTML。
callback String 変換終了直後にコールバック関数が呼び出されます。引数として変換されたHTMLを渡します。

次の例は、 id=’ajaxContent’ を持つ要素を探して、その内容を処理します。

function render(html){
   document.getElementById('ajaxContent').innerHTML = html;
};
var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://example.com/ajaxcontent.html', true);
xhr.onload = function() {
   Flamingo.Ajax.processHTMLString('http://example.com/ajaxcontent.html', this.responseText, render);
}
xhr.send();

*http://example.com/ajaxcontent.html* にAjaxクエリを送信して応答を得た後、その応答を変換し、変換後に受け取ったコードが *id='ajaxContent'*のある要素に挿入されます。

参考