@@ -37,12 +37,27 @@ function serializeParams(params) {
37
37
} ) . join ( '&' ) ;
38
38
}
39
39
40
+ function deserializeResponseHeaders ( headers ) {
41
+ var headerMap = { } ;
42
+ var arr = headers . trim ( ) . split ( / [ \r \n ] + / ) ;
43
+
44
+ arr . forEach ( function ( line ) {
45
+ var parts = line . split ( ': ' ) ;
46
+ var header = parts . shift ( ) . toLowerCase ( ) ;
47
+ var value = parts . join ( ': ' ) ;
48
+
49
+ headerMap [ header ] = value ;
50
+ } ) ;
51
+
52
+ return headerMap ;
53
+ }
54
+
40
55
function createXhrSuccessObject ( xhr ) {
41
56
return {
42
57
url : xhr . responseURL ,
43
58
status : xhr . status ,
44
59
data : helpers . getTypeOf ( xhr . responseText ) === 'String' ? xhr . responseText : xhr . response ,
45
- headers : xhr . getAllResponseHeaders ( )
60
+ headers : deserializeResponseHeaders ( xhr . getAllResponseHeaders ( ) )
46
61
} ;
47
62
}
48
63
@@ -136,7 +151,7 @@ var browserInterface = {
136
151
put : function ( success , failure , opts ) {
137
152
return sendRequest ( 'put' , true , opts , success , failure ) ;
138
153
} ,
139
- patch : function ( success , failure , opts ) {
154
+ patch : function ( success , failure , opts ) {
140
155
return sendRequest ( 'patch' , true , opts , success , failure ) ;
141
156
} ,
142
157
delete : function ( success , failure , opts ) {
0 commit comments