質問編集履歴

1

頂いたコメントをもとに追記させていただきました。

2018/10/30 03:32

投稿

aoki_monpro
aoki_monpro

スコア45

test CHANGED
File without changes
test CHANGED
@@ -131,3 +131,147 @@
131
131
  console.log(areas)
132
132
 
133
133
  ```
134
+
135
+
136
+
137
+ 頂いたコメントをもとに追記いたします。
138
+
139
+
140
+
141
+ こちらのブログを参考に設定していまして、クロスドメイン制約は下記で対応していると思っているのですが、不足あるかもしれません。
142
+
143
+
144
+
145
+ 参考ブログ [Vue.js と Ajax でお天気アプリっぽいのを作ってみた](https://webman-japan.com/playground/vue-and-ajax/)
146
+
147
+
148
+
149
+ ```
150
+
151
+ // ajax.php
152
+
153
+ <?php
154
+
155
+ if(isset($_GET["url"]) && preg_match("/^https?:/",$_GET["url"])){
156
+
157
+ $data = file_get_contents($_GET["url"]);
158
+
159
+ $data = mb_convert_encoding($data, 'UTF8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN');
160
+
161
+ echo $data;
162
+
163
+ }else{
164
+
165
+ echo "error";
166
+
167
+ }
168
+
169
+
170
+
171
+ ```
172
+
173
+
174
+
175
+ ```
176
+
177
+ // index.html
178
+
179
+ <!DOCTYPE html>
180
+
181
+ <html lang="ja">
182
+
183
+
184
+
185
+ <head>
186
+
187
+ <meta charset="utf-8">
188
+
189
+ <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
190
+
191
+ <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm"
192
+
193
+ crossorigin="anonymous">
194
+
195
+ <link rel="stylesheet" href="style.css">
196
+
197
+
198
+
199
+ <title>APIテスト</title>
200
+
201
+ </head>
202
+
203
+
204
+
205
+ <body>
206
+
207
+ <div id="app">
208
+
209
+
210
+
211
+ <div class="app-header">
212
+
213
+ <h1>施設情報</h1>
214
+
215
+
216
+
217
+ <div>
218
+
219
+ エリアを選択:
220
+
221
+ <select class="form-control" v-model="largearea" v-on:change="get_largearea(largearea)">
222
+
223
+ <option v-for="item in prefs" v-bind:value="item.cd">{{ item.large_name }}</option>
224
+
225
+ </select>
226
+
227
+ </div>
228
+
229
+ </div>
230
+
231
+
232
+
233
+
234
+
235
+ </div>
236
+
237
+ <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN"
238
+
239
+ crossorigin="anonymous"></script>
240
+
241
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
242
+
243
+ crossorigin="anonymous"></script>
244
+
245
+ <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
246
+
247
+ crossorigin="anonymous"></script>
248
+
249
+ <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
250
+
251
+ <script src="https://unpkg.com/vue"></script>
252
+
253
+ <script src=".config.js"></script>
254
+
255
+ <script src="app.js"></script>
256
+
257
+ </body>
258
+
259
+
260
+
261
+ </html>
262
+
263
+ ```
264
+
265
+
266
+
267
+ エラー箇所
268
+
269
+
270
+
271
+ ![イメージ説明](0d052794bf84ecb291be25c2b774483d.jpeg)
272
+
273
+
274
+
275
+ hotelのHを大文字にしても変わらずでした。。
276
+
277
+ const areas = xml.getElementsByTagName('Hotel');