1- /**
2- * Class:SuperMap.Request
3- * 通用请求类
4- */
51require ( './Base' ) ;
6- require ( ' whatwg-fetch' ) ;
2+ require ( " whatwg-fetch" ) ;
73var fetchJsonp = require ( 'fetch-jsonp' ) ;
84
95SuperMap . Request = SuperMap . Class ( {
@@ -12,31 +8,33 @@ SuperMap.Request = SuperMap.Class({
128 } ,
139
1410 get : function ( url , params ) {
15- return this . _processAsyn ( this . parseUrl ( url , params ) , 'GET' ) ;
11+ var type = 'GET' ;
12+ return this . _processAsyn ( this . parseUrl ( url , params , type ) , type ) ;
1613 } ,
1714
1815 delete : function ( url , params ) {
19- return this . _processAsyn ( this . parseUrl ( url , params ) , 'DELETE' ) ;
16+ var type = 'DELETE' ;
17+ return this . _processAsyn ( this . parseUrl ( url , params , type ) , type ) ;
2018 } ,
2119
2220 post : function ( url , params ) {
23- return this . _processAsyn ( this . parseUrl ( url ) , 'POST' , params ) ;
21+ var type = 'POST' ;
22+ return this . _processAsyn ( this . parseUrl ( url , params , type ) , type , params ) ;
2423 } ,
2524
2625 put : function ( url , params ) {
27- return this . _processAsyn ( this . parseUrl ( url ) , 'PUT' , params ) ;
26+ var type = 'PUT' ;
27+ return this . _processAsyn ( this . parseUrl ( url , params , type ) , type , params ) ;
2828 } ,
2929
30- parseUrl : function ( url , param ) {
30+ parseUrl : function ( url , params , type ) {
3131 url = url + '.json' ;
32- var separator = "" ;
3332 if ( SuperMap . Credential . CREDENTIAL ) {
34- separator = "?" ;
35- url += separator + SuperMap . Credential . CREDENTIAL . getUrlParameters ( ) ;
33+ url += '?' + SuperMap . Credential . CREDENTIAL . getUrlParameters ( ) ;
3634 }
37- if ( param ) {
38- separator = ( separator === "" ) ? "?" : "&" ;
39- url += separator + this . _parseParamsToString ( param ) ;
35+ if ( type !== 'POST' && type !== 'PUT' && params && this . _parseParamsToString ( params ) !== '' ) {
36+ params = this . toJSON ( params ) ;
37+ url += '&' + this . _parseParamsToString ( params ) ;
4038 }
4139 return url ;
4240 } ,
0 commit comments