1
1
'use strict' ;
2
2
3
- function createXhr ( method ) {
4
- //if IE and the method is not RFC2616 compliant, or if XMLHttpRequest
5
- //is not available, try getting an ActiveXObject. Otherwise, use XMLHttpRequest
6
- //if it is available
7
- if ( msie <= 8 && ( ! method . match ( / ^ ( g e t | p o s t | h e a d | p u t | d e l e t e | o p t i o n s ) $ / i) ||
8
- ! window . XMLHttpRequest ) ) {
9
- return new window . ActiveXObject ( "Microsoft.XMLHTTP" ) ;
10
- } else if ( window . XMLHttpRequest ) {
11
- return new window . XMLHttpRequest ( ) ;
12
- }
13
-
14
- throw minErr ( '$httpBackend' ) ( 'noxhr' , "This browser does not support XMLHttpRequest." ) ;
15
- }
16
-
17
3
/**
18
4
* @ngdoc service
19
5
* @name $httpBackend
@@ -32,11 +18,11 @@ function createXhr(method) {
32
18
*/
33
19
function $HttpBackendProvider ( ) {
34
20
this . $get = [ '$browser' , '$window' , '$document' , function ( $browser , $window , $document ) {
35
- return createHttpBackend ( $browser , createXhr , $browser . defer , $window . angular . callbacks , $document [ 0 ] ) ;
21
+ return createHttpBackend ( $browser , $browser . defer , $window . angular . callbacks , $document [ 0 ] ) ;
36
22
} ] ;
37
23
}
38
24
39
- function createHttpBackend ( $browser , createXhr , $browserDefer , callbacks , rawDocument ) {
25
+ function createHttpBackend ( $browser , $browserDefer , callbacks , rawDocument ) {
40
26
var ABORTED = - 1 ;
41
27
42
28
// TODO(vojta): fix the signature
@@ -59,7 +45,7 @@ function createHttpBackend($browser, createXhr, $browserDefer, callbacks, rawDoc
59
45
} ) ;
60
46
} else {
61
47
62
- var xhr = createXhr ( method ) ;
48
+ var xhr = new window . XMLHttpRequest ( ) ;
63
49
64
50
xhr . open ( method , url , true ) ;
65
51
forEach ( headers , function ( value , key ) {
0 commit comments