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;
        })
     }
 );