OSDN Git Service

Version 0.6.205, bug fixes X.Net.Form, update X.HTMLAudio for iOS7+.
[pettanr/clientJs.git] / 0.6.x / js / 06_net / 00_XNet.js
index 2a75d06..469669d 100644 (file)
  * <h4>必須プロパティ</h4>\r
  * <dl>\r
  * <dt>url<dd>URL\r
- * <dt>type<dd>'xhr', 'jsonp', 'image', 'img'\r
+ * <dt>type<dd>'xhr', 'jsonp', 'form', 'image', 'img'\r
  * <dt>xhr<dd>URL { url : 'hoge', type : 'xhr' } の省略形\r
  * <dt>jsonp<dd>URL { url : 'hoge', type : 'jsonp' } の省略形\r
+ * <dt>form<dd>URL { url : 'hoge', type : 'form' } の省略形\r
  * <dt>image, img<dd>URL { url : 'hoge', type : 'image' } の省略形\r
  * </dl>\r
  * <h4>XHR 用プロパティ</h4>\r
  * <dt>params<dd>url パラメータを object で渡すことが出来る。\r
  * <dt>callbackName<dd>callback(json) コールバック名が固定されている際に指定。または &callback=hoge 以外の名前でコールバックを指定する場合に params と callbackName に書いておく。url パラメータに callback が無く、callbackName もない場合、フレームワーク内で自動で設定される\r
  * <dt>charset<dd>ページと異なるjsonpを読み込む場合に指定 'EUC-JP', 'Shift-JIS' 等 script タグの charset に入る。https://code.google.com/p/ajaxzip3/issues/detail?id=5\r
- * <dt>useFireWall<dd>異なるドメインに jsonp を読み込んだ後、xdomain iframe 通信を使ってデータを受け取る。不正なコードの実行を防ぐことが出来る、未実装\r
+ * <dt>useFireWall<dd>異なるドメインに jsonp を読み込んだ後、xdomain iframe 通信を使ってデータを受け取る。不正なコードの実行を防ぐことが出来る(はず)、未実装\r
  * </dl>\r
  * \r
  * <h4>Form 用プロパティ</h4>\r
  * <dl>\r
- * <dt>params<dd>url パラメータを object で渡すことが出来る。\r
  * <dt>method<dd>'GET' or 'POST'\r
- * <dt>target<dd>'_self', '_parent', '_top' の場合、ページから離脱する。target を指定せず同一ドメインの場合 response に body.innerHTML が返る。\r
+ * <dt>params<dd>パラメータ object は input タグの name & value に展開される。object を入れ子にすることはできない。\r
+ * <dt>target<dd>'_self', '_parent', '_top' の場合、ページから離脱する。target を指定せず同一ドメインの場合 response に body.innerHTML が返る。TODO X.Window\r
+ * <dt>timeout<dd>ms タイムアウト時間、省略可能\r
+ * <dt>charset<dd>未実装\r
  * </dl>\r
  * \r
  * @alias X.Net\r
@@ -155,8 +158,8 @@ X[ 'Net' ] = X_EventDispatcher[ 'inherits' ](
                                        opt[ 'auth' ] = auth; // auth は deep copy されるとまずい\r
                                };\r
                                \r
-                               // params を url に追加\r
-                               if( opt[ 'params' ] ){\r
+                               // params を url に追加 但し form は除く\r
+                               if( opt[ 'params' ] && type !== X_NET_TYPE_FORM ){\r
                                        url = X_URL_create( url, opt[ 'params' ] );\r
                                        delete opt[ 'params' ];\r
                                };                              \r