api(json)が変更されたときに、どのように新しいサブページを作成できますか?

ヤモリ

Mixcloud(soundcloudのようなオーディオホスティングサービス)のAPIからのデータを使用して、新しい投稿がMixcloudに投稿されたときに新しいサブページ(ディープリンクと呼ばれますか?)が作成されるようにしたいです。

私のプロジェクトはポッドキャストのウェブサイトです。私は、リスト内のすべてのポッドキャストエピソードを特徴とするindex.htmlを想像しています。各サブページは、単一のエピソード専用です。モックアップ

私はウェブ開発にとても慣れていないので、我慢してください。したがって、私は参考文献/資料を読んでみたいと思います。

JSON APIからデータを取得してJavascript文字列に解析し、index.htmlの要素のinnerHTMLを変更する方法を理解しました。

新しい投稿がMixcloudに投稿されるたびに、新しいサブページを生成する方法を理解するのに苦労しています。

また、これについて読むための適切な資料を検索するのも困難です。おそらく、検索する適切な単語や用語がわからないためです。

これが私のコードのスニペットです。そして、私が使用しているAPI / JSONファイル

<div class="episode">
    <div class="episode-title">Loading episode...</div>
</div>
<div class="episode">
    <div class="episode-title">Loading episode...</div>
</div>
<div class="episode">
    <div class="episode-title">Loading episode...</div>
</div>
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {

        //parse JSON to javascript objects
        var response = JSON.parse(xhttp.responseText);

        //array of the first 3 podcast episodes
        var episodes = document.getElementsByClassName("episode");

        //array of the first 3 podcast episode titles
        var episodeTitles = document.getElementsByClassName("episode-title");

        //loop to update innerHTML
        for(var i = 0; i < episodes.length; i++) {
            var episodeTitle = response.data[i].name;
            episodeTitles[i].innerHTML = episodeTitle;
        }
    }
};
xhttp.open("GET", "https://api.mixcloud.com/radiomodem/cloudcasts/", true);
xhttp.send();
BlueWater86

クライアント側のコードを使用してページの階層構造を作成できることを期待しているようです。クライアントとサーバーについて読み始めることをお勧めしますこのリンクは最初のグーグル検索結果です。

これをJavaScriptでクライアント側のコードとして実行することを計画している場合、作成するページは物理的に存在しません。ページのように見えるがメモリにのみ保存されるリソースを参照するシングルページアプリケーション作成することになります。これらのページの配信は、サーバーリソースへのWeb要求が行われることなく、クライアント側ルーターを介して行われます。シングルページアプリケーションのアプローチでは、同じキャッシュバージョンのMixcloud投稿を複数のユーザーに提示することはできません。作成するメモリ内ページは、個々のユーザーのブラウザにのみ存在します。

これを正しく機能させるには、コードをサーバーとクライアントのコードベースに分割する必要があります。

サーバーはhttps://api.mixcloud.com/radiomodem/cloudcasts/にリクエストを送信し、子ページごとに新しい物理サブページファイルを作成します。ホームページはサブページディレクトリの内容を読み取り、ナビゲート可能な選択肢として表示できます。

クライアント側では、HTMLだけがあります。

1つの言語だけを学習したい場合は、Node withExpressを使用することをお勧めします。これにより、サーバー上でJavaScriptを実行できるようになります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ページが読み込まれたときにChromiumがタブを変更しないようにするにはどうすればよいですか?

分類Dev

FlutterでウェブページのJSONが変更されたときにユーザーに通知するにはどうすればよいですか?

分類Dev

ブラウザページのサイズを変更したときにセルが圧縮されないように、テーブルのサイズを修正するにはどうすればよいですか?

分類Dev

jQuery:サイドナビゲーションのクリックされたタブを覚えて、新しくページが読み込まれたときに色付き(アクティブ)にするにはどうすればよいですか?

分類Dev

前のサブセクションの後に新しいセクションが作成されたときにラテックスの改ページを回避するにはどうすればよいですか?

分類Dev

ページのサイズが変更されたときにフォームアイテムをレスポンシブにして一列に並べるにはどうすればよいですか?

分類Dev

ウェブサイトのページが読み込まれたときにAPIを呼び出すにはどうすればよいですか?

分類Dev

Angular 2オブザーバブルが変更されたとき/サービスが新しい結果を返したときにサービスメソッドを呼び出すにはどうすればよいですか?

分類Dev

WebページにアクセスしたときにWebサイトのタイトルを変更し、新しい空白になったら名前を変更するにはどうすればよいですか?

分類Dev

ウィンドウのサイズが変更されたときにタブが折りたたまれたり、ハンバーガーが表示されたりしないようにするにはどうすればよいですか?

分類Dev

行が選択されたときにUIViewを変更して、messageReadインジケーターを作成するにはどうすればよいですか?

分類Dev

MySQLレコードが変更されたときに、ページに表示される値を更新するにはどうすればよいですか?

分類Dev

ページのサイズが変更されたときにDIVSが衝突しないようにするにはどうすればよいですか(フッター)?

分類Dev

XAMLでウィンドウサイズを変更したときにサイズを変更するために、同じスペース(幅と高さ)を持つコンテンツを作成するにはどうすればよいですか?

分類Dev

HashMapに新しいキーと値のペアを追加するときに、挿入順序はどのような場合に変更されますか?

分類Dev

HTML、ブラウザのサイズが変更されたときにページ上の要素が移動しないようにする

分類Dev

vue.config.jsを変更して、ネストされたサブディレクトリにページがある複数ページのVue.jsアプリケーションを作成するにはどうすればよいですか?

分類Dev

新しい要素が選択されたときにアクティブな<li>要素を変更するにはどうすればよいですか?

分類Dev

新しいメッセージが届いたときにLyncが発する音を変更するにはどうすればよいですか?

分類Dev

window.openを使用して新しいページに直接HTMLを書き込んでいるときに、ページの「読み込み」が完了したことをブラウザに知らせるにはどうすればよいですか?

分類Dev

変数が変更されたときに動的テーブルを作成するにはどうすればよいですか?

分類Dev

js:ページが読み込まれたときに新しいURLに移動してcallBackを取得するにはどうすればよいですか?

分類Dev

.configファイルを変更したりカーネルパッケージを作成したりしたときに、すべてのLinuxカーネルオブジェクトが再コンパイルされないようにするにはどうすればよいですか?

分類Dev

HTMLカラーピッカーが変更されたときに新しい値を取得するにはどうすればよいですか?

分類Dev

デバイスの向きが変更されたときにオブジェクトを移動するにはどうすればよいですか?

分類Dev

reactjsのルーターを使用してページがリダイレクトされたときにページのタイトルを変更するにはどうすればよいですか?

分類Dev

親のサイズが変更されたときに、ポップアップコントロールが親ページと一致することを確認するにはどうすればよいですか?UWP

分類Dev

Fを押してフォーメーションを変更するときに、新しいオブジェクトがどんどん追加されないようにするにはどうすればよいですか?

分類Dev

ページが変更されたときにMeteorAutoFormをリセットするにはどうすればよいですか?

Related 関連記事

  1. 1

    ページが読み込まれたときにChromiumがタブを変更しないようにするにはどうすればよいですか?

  2. 2

    FlutterでウェブページのJSONが変更されたときにユーザーに通知するにはどうすればよいですか?

  3. 3

    ブラウザページのサイズを変更したときにセルが圧縮されないように、テーブルのサイズを修正するにはどうすればよいですか?

  4. 4

    jQuery:サイドナビゲーションのクリックされたタブを覚えて、新しくページが読み込まれたときに色付き(アクティブ)にするにはどうすればよいですか?

  5. 5

    前のサブセクションの後に新しいセクションが作成されたときにラテックスの改ページを回避するにはどうすればよいですか?

  6. 6

    ページのサイズが変更されたときにフォームアイテムをレスポンシブにして一列に並べるにはどうすればよいですか?

  7. 7

    ウェブサイトのページが読み込まれたときにAPIを呼び出すにはどうすればよいですか?

  8. 8

    Angular 2オブザーバブルが変更されたとき/サービスが新しい結果を返したときにサービスメソッドを呼び出すにはどうすればよいですか?

  9. 9

    WebページにアクセスしたときにWebサイトのタイトルを変更し、新しい空白になったら名前を変更するにはどうすればよいですか?

  10. 10

    ウィンドウのサイズが変更されたときにタブが折りたたまれたり、ハンバーガーが表示されたりしないようにするにはどうすればよいですか?

  11. 11

    行が選択されたときにUIViewを変更して、messageReadインジケーターを作成するにはどうすればよいですか?

  12. 12

    MySQLレコードが変更されたときに、ページに表示される値を更新するにはどうすればよいですか?

  13. 13

    ページのサイズが変更されたときにDIVSが衝突しないようにするにはどうすればよいですか(フッター)?

  14. 14

    XAMLでウィンドウサイズを変更したときにサイズを変更するために、同じスペース(幅と高さ)を持つコンテンツを作成するにはどうすればよいですか?

  15. 15

    HashMapに新しいキーと値のペアを追加するときに、挿入順序はどのような場合に変更されますか?

  16. 16

    HTML、ブラウザのサイズが変更されたときにページ上の要素が移動しないようにする

  17. 17

    vue.config.jsを変更して、ネストされたサブディレクトリにページがある複数ページのVue.jsアプリケーションを作成するにはどうすればよいですか?

  18. 18

    新しい要素が選択されたときにアクティブな<li>要素を変更するにはどうすればよいですか?

  19. 19

    新しいメッセージが届いたときにLyncが発する音を変更するにはどうすればよいですか?

  20. 20

    window.openを使用して新しいページに直接HTMLを書き込んでいるときに、ページの「読み込み」が完了したことをブラウザに知らせるにはどうすればよいですか?

  21. 21

    変数が変更されたときに動的テーブルを作成するにはどうすればよいですか?

  22. 22

    js:ページが読み込まれたときに新しいURLに移動してcallBackを取得するにはどうすればよいですか?

  23. 23

    .configファイルを変更したりカーネルパッケージを作成したりしたときに、すべてのLinuxカーネルオブジェクトが再コンパイルされないようにするにはどうすればよいですか?

  24. 24

    HTMLカラーピッカーが変更されたときに新しい値を取得するにはどうすればよいですか?

  25. 25

    デバイスの向きが変更されたときにオブジェクトを移動するにはどうすればよいですか?

  26. 26

    reactjsのルーターを使用してページがリダイレクトされたときにページのタイトルを変更するにはどうすればよいですか?

  27. 27

    親のサイズが変更されたときに、ポップアップコントロールが親ページと一致することを確認するにはどうすればよいですか?UWP

  28. 28

    Fを押してフォーメーションを変更するときに、新しいオブジェクトがどんどん追加されないようにするにはどうすればよいですか?

  29. 29

    ページが変更されたときにMeteorAutoFormをリセットするにはどうすればよいですか?

ホットタグ

アーカイブ