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'*のある要素に挿入されます。