質問編集履歴
3
追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -20,30 +20,86 @@
|
|
20
20
|
|
21
21
|
aaa.comとbbb.comはドメイン・サーバーどちらも自分の管理下にある状態です。
|
22
22
|
|
23
|
-
|
24
|
-
|
25
|
-
```javaScript
|
26
|
-
|
27
|
-
// aaa.comの中のscript.js
|
28
|
-
|
29
|
-
var xhr = new XMLHttpRequest();
|
30
|
-
|
31
|
-
|
23
|
+
下記で200のコードは取得できますが無いページ(404 not found)はクロスオリジンエラーが出てしまいます。
|
32
|
-
|
33
|
-
console.log(this.status);
|
34
|
-
|
35
|
-
}
|
36
|
-
|
37
|
-
};
|
38
24
|
|
39
25
|
|
40
26
|
|
41
|
-
|
27
|
+
bbb.comの.htaccessに下記を追加
|
42
28
|
|
43
|
-
|
29
|
+
```.htaccess
|
30
|
+
|
31
|
+
header append Access-Control-Allow-Origin:*
|
44
32
|
|
45
33
|
```
|
46
34
|
|
47
35
|
|
48
36
|
|
37
|
+
aaa.comの下記のjavaScriptを動かす
|
38
|
+
|
39
|
+
```javaScript
|
40
|
+
|
41
|
+
var root_path = location.pathname;
|
42
|
+
|
43
|
+
var OTHER_SITE_DOMAIN = "https://bbb.com";
|
44
|
+
|
45
|
+
var otherSiteSameContentUrl = OTHER_SITE_DOMAIN + root_path;
|
46
|
+
|
47
|
+
console.log(otherSiteSameContentUrl);
|
48
|
+
|
49
|
+
var xhr = new XMLHttpRequest();
|
50
|
+
|
51
|
+
console.log('UNSENT', xhr.status);
|
52
|
+
|
53
|
+
|
54
|
+
|
55
|
+
xhr.open('GET', otherSiteSameContentUrl, true);
|
56
|
+
|
57
|
+
console.log('OPENED', xhr.status);
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
xhr.onprogress = function() {
|
62
|
+
|
63
|
+
console.log('LOADING', xhr.status);
|
64
|
+
|
65
|
+
};
|
66
|
+
|
67
|
+
|
68
|
+
|
69
|
+
xhr.onload = function() {
|
70
|
+
|
71
|
+
console.log('DONE', xhr.status);
|
72
|
+
|
73
|
+
$('body').append('DONE: ' + xhr.status);
|
74
|
+
|
75
|
+
};
|
76
|
+
|
77
|
+
|
78
|
+
|
79
|
+
xhr.send(null);
|
80
|
+
|
81
|
+
|
82
|
+
|
83
|
+
/**
|
84
|
+
|
49
|
-
|
85
|
+
* Outputs the following:
|
86
|
+
|
87
|
+
*
|
88
|
+
|
89
|
+
* UNSENT 0
|
90
|
+
|
91
|
+
* OPENED 0
|
92
|
+
|
93
|
+
* LOADING 200
|
94
|
+
|
95
|
+
* DONE 200
|
96
|
+
|
97
|
+
*/
|
98
|
+
|
99
|
+
|
100
|
+
|
101
|
+
```
|
102
|
+
|
103
|
+
|
104
|
+
|
105
|
+
無いページにアクセスした時に[xhr.status]に404が出るようにするにはどのようにすればよろしいでしょうか。
|
2
説明の追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -19,3 +19,31 @@
|
|
19
19
|
|
20
20
|
|
21
21
|
aaa.comとbbb.comはドメイン・サーバーどちらも自分の管理下にある状態です。
|
22
|
+
|
23
|
+
|
24
|
+
|
25
|
+
```javaScript
|
26
|
+
|
27
|
+
// aaa.comの中のscript.js
|
28
|
+
|
29
|
+
var xhr = new XMLHttpRequest();
|
30
|
+
|
31
|
+
xhr.onreadystatechange = function(){
|
32
|
+
|
33
|
+
console.log(this.status);
|
34
|
+
|
35
|
+
}
|
36
|
+
|
37
|
+
};
|
38
|
+
|
39
|
+
|
40
|
+
|
41
|
+
xhr.open('GET', 'https://bbb.com/bbb.html', true);
|
42
|
+
|
43
|
+
xhr.send();
|
44
|
+
|
45
|
+
```
|
46
|
+
|
47
|
+
|
48
|
+
|
49
|
+
上記の[this.status]を取得したいです。
|
1
説明の追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -11,3 +11,11 @@
|
|
11
11
|
また可能な場合どのように書けばよろしいでしょうか。
|
12
12
|
|
13
13
|
ご教示いただければ幸いです。
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
追記:
|
18
|
+
|
19
|
+
|
20
|
+
|
21
|
+
aaa.comとbbb.comはドメイン・サーバーどちらも自分の管理下にある状態です。
|