前提・実現したいこと
Twitterの埋め込みコードをJavaScriptで取得しようとして書いたコードになります。
そのコンソールを見ると、ヘッダーは読み込めているようですが、本文が読み込めていないように思えます。
「response.ok」がtrueになっていないようで、「HTTP-Error」のアラートが出ます。
これは、コードの方が先走っていて、サーバーから本文が送られて来るより先に処理が終わっているということでしょうか?
それとも、このようなコードの書き方では、そもそも本文を取得できないということでしょうか?
教えて下さい。
発生している問題・エラーメッセージ
コンソールにエラーらしきは表示されていません。
アラートが出ています。
そのコンソールの表示を下に貼ります。
該当のソースコード
JavaScript
1async function sample(){ 2 var twitterID = 'One_of_Arthur'; 3 var tweetID = 1447787766457122816n; 4 alert('twitterID : ' + twitterID); 5 var url = 'https://publish.twitter.com/oembed?url=https://twitter.com/' + twitterID + '/status/' + String(tweetID); 6 7 const response = await fetch(url, { mode: "no-cors" }); 8 console.log(response); 9 if (response.ok) { // HTTP ステータスが 200-299 の場合 10 let commits = await response.json(); // レスポンスの本文を読み JSON としてパースする 11 console.log(commits[html]); 12 } else { 13 alert("HTTP-Error: " + response.status); 14 } 15} 16 17sample();
html
1<script type="text/javascript" src="unknown003.js"></script>
参考にしたページ
ググっていくつか参考にしましたけれど、はっきりしているのは下記のひとつだけです。
ほかのページはどこだか分からなくなってしまいました。
https://ja.javascript.info/fetch
補足情報(FW/ツールのバージョンなど)
ブラウザ:Google Chrome 94.0.4606.71
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。