###発生している問題・エラーメッセージ
jQueryの$.ajax
を利用した場合はサーバー側で設定されているHTMLデータがそのまま返ってくるが、ネイティブなJavaScriptのXMLHttpRequest
で行うと、<!doctype html>
以下全てのHTMLが返ってきてしまう。
例)
サーバーが設定している返り値は
html
1<ul> 2 <li>リスト1</li> 3 <li>リスト2</li> 4 <li>リスト3</li> 5</ul>
そのうえでjQueryの$.ajax
を利用した場合はそのまま<ul>
~</ul>
が返ってくる。
これが望んでる形です。
しかしネイティブなJavaScriptのXMLHttpRequest
で行うと、既に説明してます通り<!doctype html>
以下全てのHTMLが返ってきてしまうのです。
この原因が分からず詰まっています。
プロジェクト内容が、jQuery排除のため、今とりあえずネイティブなJavaScriptで書いているという経緯です。
※他のライブラリを使ってもajax
はいけるというのは分かってるのですが、ちょっと勉学の為ネイティブなJavaScriptで書いてみたところこのような問題にあたったので、お聞きできればと思いました。
###参考のソースコード
javascript
1const xhr = new XMLHttpRequest(); 2xhr.onreadystatechange = () => { 3 if (xhr.readyState === 4 && xhr.status === 200) { 4 // 何か処理 5 } 6} 7xhr.open('GET', /hoge.html); 8xhr.send();
html
1<!-- hoge.html --> 2<ul> 3 <li>リスト1</li> 4 <li>リスト2</li> 5 <li>リスト3</li> 6</ul>
このような形のものなのですが、どなたかご教示いただけると幸いです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/17 01:34