OSDN Git Service

Version 0.6.158, fix X.Net.JSONP.
[pettanr/clientJs.git] / 0.6.x / js / 01_core / 06_XURL.js
index daa6a8e..a75aaaf 100644 (file)
@@ -35,6 +35,8 @@ X[ 'URL' ] = {
        \r
        'PARAMS'         : X_URL_PARAMS,\r
        \r
+       'create'         : X_URL_create,\r
+       \r
        'toAbsolutePath' : X_URL_toAbsolutePath,\r
        \r
        'isSameDomain'   : X_URL_isSameDomain,\r
@@ -113,16 +115,20 @@ function X_URL_objToParam( data ){
        return result.join( '' );\r
 };\r
 \r
+function X_URL_create( url, params ){\r
+       if( !X_Type_isObject( params ) || !( params = X_URL_objToParam( params ) ) ) return url;\r
+       \r
+       return url + ( url.indexOf( '?' ) !== -1 ? '&' : '?' ) + params;\r
+};\r
+\r
 function X_URL_ParamToObj( str ){\r
-       var parts = str.split( '&' ),\r
-               i     = 0,\r
-               l     = parts.length,\r
-               obj   = {},\r
-               pair, p;\r
+       var i   = 0,\r
+               obj = {},\r
+               parts, l, pair, p;\r
 \r
        if( !str ) return obj;\r
        \r
-       for( ; i < l; ++i ){\r
+       for( parts = str.split( '&' ), l = parts.length; i < l; ++i ){\r
                pair = parts[ i ];\r
                p    = pair.indexOf( '=' );\r
                if( p === -1 ){\r