OSDN Git Service

Version 0.6.157, add X.Net.Form & fix X.EventDispatcher.
[pettanr/clientJs.git] / 0.6.x / js / 06_net / 00_XNet.js
index cc402b0..55f0496 100644 (file)
@@ -60,6 +60,9 @@
  * // JSONP\r
  * var net = X.Net( { jsonp : urlString, staticCallbackName : callbackName, useXDomainWall : false } );\r
  * \r
+ * // Form\r
+ * var net = X.Net( { form : urlString, method : 'POST', target : '_self', params : {} } ); // _self, _parent, _top の場合、ページから離脱する\r
+ * \r
  * // Image preload & getSize\r
  * var net = X.Net( { image : src, sizeDetection : true } );\r
  * \r
@@ -77,23 +80,23 @@ X[ 'Net' ] = X_EventDispatcher[ 'inherits' ](
                                var v, opt, url, type, auth;\r
                                \r
                                if( X_Type_isObject( opt = urlOrObject ) ){\r
-                                       if( v = opt[ 'xhr' ] ){\r
+                                       if( X_Type_isString( v = opt[ 'xhr' ] ) ){\r
                                                url  = v;\r
                                                type = X_NET_TYPE_XHR;\r
                                        } else\r
-                                       if( v = opt[ 'jsonp' ] ){\r
+                                       if( X_Type_isString( v = opt[ 'jsonp' ] ) ){\r
                                                url  = v;\r
                                                type = X_NET_TYPE_JSONP;\r
                                        } else\r
-                                       if( v = opt[ 'img' ] || opt[ 'image' ] ){\r
+                                       if( X_Type_isString( v = opt[ 'img' ] || opt[ 'image' ] ) ){\r
                                                url  = v;\r
                                                type = X_NET_TYPE_IMAGE;\r
                                        } else\r
-                                       if( v = opt[ 'form' ] ){\r
+                                       if( X_Type_isString( v = opt[ 'form' ] ) ){\r
                                                url  = v;\r
                                                type = X_NET_TYPE_FORM;\r
                                        } else\r
-                                       if( v = opt[ 'type' ] ){\r
+                                       if( X_Type_isString( v = opt[ 'type' ] ) ){\r
 \r
                                                switch( v ){\r
                                                        case 'xhr' :\r
@@ -113,7 +116,7 @@ X[ 'Net' ] = X_EventDispatcher[ 'inherits' ](
                                                                alert( 'X.Net args error' );\r
                                                                return; \r
                                                };\r
-                                               url = opt[ 'url'  ];\r
+                                               url = opt[ 'url' ];\r
                                        };\r
                                        \r
                                        if( !X_Type_isString( url ) ){\r
@@ -317,7 +320,7 @@ function X_NET_shiftQueue(){
                        X_NET_currentWrapper = X_NET_JSONPWrapper || X_TEMP.X_NET_JSONP_init();\r
                        break;\r
                case X_NET_TYPE_FORM :\r
-                       X_NET_currentWrapper = X_NET_FormWrapper;\r
+                       X_NET_currentWrapper = X_NET_FormWrapper  || X_TEMP.X_NET_Form_init();\r
                        break;\r
                case X_NET_TYPE_IMAGE :\r
                        X_NET_currentWrapper = X_NET_ImageWrapper || X_TEMP.X_NET_Image_init();\r