質問編集履歴

3

追加

2018/07/04 08:53

投稿

sixth13
sixth13

スコア33

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
- xhr.onreadystatechange = function(){
23
+ 下記で200のコードは取得できますが無いページ(404 not found)はクロスオリジンエラーが出てしまいます。
32
-
33
- console.log(this.status);
34
-
35
- }
36
-
37
- };
38
24
 
39
25
 
40
26
 
41
- xhr.open('GET', 'https://bbb.com/bbb.html', true);
27
+ bbb.com.htaccessに下記を追加
42
28
 
43
- xhr.send();
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
- 上記の[this.status]を取得したいです。
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

説明の追記

2018/07/04 08:53

投稿

sixth13
sixth13

スコア33

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

説明の追記

2018/07/04 01:37

投稿

sixth13
sixth13

スコア33

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はドメイン・サーバーどちらも自分の管理下にある状態です。