/**
 * @aside guide ajax
 *
 * {@link Ext.data.Connection}のシングルトンインスタンス。このクラスは、サーバーサイドコードとの通信に使用されます。以下のように使用します。
 *
 *     Ext.Ajax.request({
 *         url: 'page.php',
 *         params: {
 *             id: 1
 *         },
 *         success: function(response){
 *             var text = response.responseText;
 *             // process server response here
 *         }
 *     });
 *
 * デフォルトのオプションはすべてのリクエストについて、Ext.Ajaxクラス上のプロパティを変更することで設定できます。
 *
 *     Ext.Ajax.setTimeout(60000); // 60 seconds
 *
 * Ajaxリクエストに対するリクエストメソッド内に指定されたオプションは、Ext.Ajaxクラス上のデフォルトの設定をすべてオーバーライドします。以下のコードサンプルでは、リクエストのタイムアウトは60秒です。
 *
 *     Ext.Ajax.setTimeout(120000); // 120 seconds
 *     Ext.Ajax.request({
 *         url: 'page.aspx',
 *         timeout: 60000
 *     });
 *
 * 一般的に、このクラスは、アプリケーション内のすべてのAjaxリクエストに使用されます。別個に{@link Ext.data.Connection}を生成するのは、主に、共通の設定を共有する一連のリクエストのためです。これらはアプリケーションの他のリクエストすべてとは別のものです。
 */
Ext.define('Ext.Ajax', {
    extend: 'Ext.data.Connection',
    singleton: true,

    /**
     * @property {Boolean} autoAbort
     * 新しいリクエストが保留中のリクエストを中止するかどうか指定します。
     */
    autoAbort : false
});