Flamingo.Ajax.jQuery.mobile.catchAjaxRequests()¶
catchAjaxRequests() メソッドは前処理のためにjQueryが実行したAJAXリクエスト全てをキャッチします。引数が省略された場合、 Flamingo.Ajax.processHTMLString による応答結果を前処理し、変換されたHTML文字列を引数に渡して元のコールバックが呼ばれます。 successCb または errorCb パラメーターが指定された場合、 Flamingo.Ajax.processHTMLStringを使って応答結果は処理しません。その場合は処理を手動追加できます。
注釈
Flamingo.Ajax.jQuery.mobile.catchAjaxRequests() メソッドは、 jQuery Mobile UIフレームワークと併用するため設計されています。
構文¶
Flamingo.Ajax.jQuery.mobile.catchAjaxRequests([successCb, errorCb])
パラメータ¶
パラメータ名 | 説明 |
---|---|
successCb | jQueryが実行したAJAXリクエストで成功したもの全てに対するコールバック関数。 |
errorCb | jQueryが実行したAJAXリクエストでエラーになったもの全てに対するコールバック関数。 |
例 1¶
以下の例はAJAXリクエストをキャッチするための catchAjaxRequests() メソッドを呼ぶ方法を示しています。
Flamingo.Ajax.jQuery.mobile.catchAjaxRequests();
例 2¶
以下の例は成功したリクエストとエラーになったリクエストの処理方法を示しています。
Flamingo.Ajax.jQuery.mobile.catchAjaxRequests(
function(data, status, jqXHR) {
//process error
alert("error");
},
function(data, status, jqXHR) {
//process successful request using the Flamingo.Ajax.processHTMLString method
Flamingo.Ajax.processHTMLString("http://example.com/ajaxcontent.html", data, function(html) {
document.getElementById('ajaxContent').innerHTML = html;
})
}
);