@@ -347,8 +347,12 @@ function QiniuJsSDK() {
347347 var x_vars = op . x_vars ;
348348 if ( x_vars !== undefined && typeof x_vars === 'object' ) {
349349 for ( var x_key in x_vars ) {
350- if ( x_vars . hasOwnProperty ( x_key ) && typeof x_vars [ x_key ] === 'function' ) {
351- multipart_params_obj [ 'x:' + x_key ] = x_vars [ x_key ] ( up , file ) ;
350+ if ( x_vars . hasOwnProperty ( x_key ) ) {
351+ if ( typeof x_vars [ x_key ] === 'function' ) {
352+ multipart_params_obj [ 'x:' + x_key ] = x_vars [ x_key ] ( up , file ) ;
353+ } else if ( typeof x_vars [ x_key ] !== 'object' ) {
354+ multipart_params_obj [ 'x:' + x_key ] = x_vars [ x_key ] ;
355+ }
352356 }
353357 }
354358 }
@@ -496,11 +500,16 @@ function QiniuJsSDK() {
496500 }
497501
498502 var x_vars = op . x_vars ,
503+ x_val = '' ,
499504 x_vars_url = '' ;
500505 if ( x_vars !== undefined && typeof x_vars === 'object' ) {
501506 for ( var x_key in x_vars ) {
502- if ( x_vars . hasOwnProperty ( x_key ) && typeof x_vars [ x_key ] === 'function' ) {
503- var x_val = that . URLSafeBase64Encode ( x_vars [ x_key ] ( up , file ) ) ;
507+ if ( x_vars . hasOwnProperty ( x_key ) ) {
508+ if ( typeof x_vars [ x_key ] === 'function' ) {
509+ x_val = that . URLSafeBase64Encode ( x_vars [ x_key ] ( up , file ) ) ;
510+ } else if ( typeof x_vars [ x_key ] !== 'object' ) {
511+ x_val = that . URLSafeBase64Encode ( x_vars [ x_key ] ) ;
512+ }
504513 x_vars_url += '/x:' + x_key + '/' + x_val ;
505514 }
506515 }
@@ -516,6 +525,7 @@ function QiniuJsSDK() {
516525 if ( ajax . readyState === 4 ) {
517526 if ( ajax . status === 200 ) {
518527 var info = ajax . responseText ;
528+
519529 if ( FileUploaded_Handler ) {
520530 FileUploaded_Handler ( up , file , info ) ;
521531 }
0 commit comments