* <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
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