@@ -42,7 +42,7 @@ export function jsonp(url, params, callback, context, jsonpParam) {
42
42
window [ callbackId ] = L . Util . bind ( callback , context ) ;
43
43
var script = document . createElement ( 'script' ) ;
44
44
script . type = 'text/javascript' ;
45
- script . src = url + L . Util . getParamString ( params ) ;
45
+ script . src = url + getParamString ( params ) ;
46
46
script . id = callbackId ;
47
47
document . getElementsByTagName ( 'head' ) [ 0 ] . appendChild ( script ) ;
48
48
}
@@ -59,7 +59,7 @@ export function getJSON(url, params, callback) {
59
59
}
60
60
callback ( JSON . parse ( xmlHttp . response ) ) ;
61
61
} ;
62
- xmlHttp . open ( 'GET' , url + L . Util . getParamString ( params ) , true ) ;
62
+ xmlHttp . open ( 'GET' , url + getParamString ( params ) , true ) ;
63
63
xmlHttp . setRequestHeader ( 'Accept' , 'application/json' ) ;
64
64
xmlHttp . send ( null ) ;
65
65
}
@@ -75,3 +75,19 @@ export function template(str, data) {
75
75
return htmlEscape ( value ) ;
76
76
} ) ;
77
77
}
78
+
79
+ export function getParamString ( obj , existingUrl , uppercase ) {
80
+ var params = [ ] ;
81
+ for ( var i in obj ) {
82
+ var key = encodeURIComponent ( uppercase ? i . toUpperCase ( ) : i ) ;
83
+ var value = obj [ i ] ;
84
+ if ( ! L . Util . isArray ( value ) ) {
85
+ params . push ( key + '=' + encodeURIComponent ( value ) ) ;
86
+ } else {
87
+ for ( var j = 0 ; j < value . length ; j ++ ) {
88
+ params . push ( key + '=' + encodeURIComponent ( value [ j ] ) ) ;
89
+ }
90
+ }
91
+ }
92
+ return ( ! existingUrl || existingUrl . indexOf ( '?' ) === - 1 ? '?' : '&' ) + params . join ( '&' ) ;
93
+ }
0 commit comments