表題の件で手詰まりとなりご相談したいです。
どうぞよろしくお願いします。
#W#検索窓設置側 index.htmlをはじめとした全ページのヘッダー
html
1<li id="wrap_search"> 2 <form action="search-result/result.html" autocomplete="on" method="get"> 3 <input id="search-input" placeholder="サイト内検索" type="text" name="search-key" > 4<input id="search-buttom" class="" type="submit" value=""> 5 </form> 6 </li>
##検索結果吐き出し側 /search-result/result.html
html
1<section class="result_contents"> 2 <h2>検索結果</h2> 3 <ul id="result_wrapper"> 4 <li></li> 5 </ul> 6 </section>
javascript
1<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script> 2 3<script> 4 let v = new URLSearchParams(window.location.search); 5 v = v.get('search-key'); 6 7 const urlLists = [ 8 "/fujisawa_international_university/", 9 "/about/select/", 10 "/about/access/", 11 "/contact/" 12 ]; 13 $.each(urlLists, function(i){ 14 $.ajax({ 15 url : urlLists[i], 16 dataType : 'html', 17 success : function(data){ 18 if( $(data).find(".article").text().indexOf(v) !== -1){ 19 $('<li><a href="' + urlLists[i] + '">' +$(data).find("h2").text() + '</a></li>').appendTo('ul'); 20 } 21 }, 22 error: function(data){ 23 console.log("error") 24 } 25 }); 26 }); 27 </script>
検索させたい語句を持つ
"/fujisawa_international_university/",
"/about/select/",
"/about/access/",
"/contact/"
内のsectionやdivなどにclass="article"をつけています。
##現在の現象
result.html側の開発者ツール「コンソールログ」にて
「クロスオリジン要求をブロックしました: 同一生成元ポリシーにより、file:///fujisawa_international_university/ にあるリモートリソースの読み込みは拒否されます (理由: CORS 要求が http でない)。」
という記載が
"/fujisawa_international_university/",
"/about/select/",
"/about/access/",
"/contact/"
上記検索先フォルダー4つ全てに対してエラーとして現れます。
なお、上記フォルダー設置先urlはhttpsではありません。
上記解決策として
この場合は、サーバーサイドから返却されるHTTPレスポンスヘッダーにAccess-Control-Allow-Originを設定してあげましょう。
という記事を見つけたので、試してみたいのですが、この場合どこに記述するべきなんでしょうか?
また、他にスマートな解決策はありますでしょうか?
現在テストしている環境はXAMPPです。
どうぞよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/23 06:56
2020/03/23 06:58
2020/03/23 07:03
2020/03/23 07:04
2020/03/23 07:06
2020/03/23 07:43
2020/03/23 12:48 編集
2020/03/23 23:42
2020/03/23 23:44
2020/03/25 00:41 編集