0

わかりました、これは私を混乱させています。

get_post.php ページへの ajax 呼び出しを行っています。そのページでは、さまざまな配列から html を作成しています。この get_post.php ページのソースを表示すると、基本的な html がスタイル化されていないことがわかります。

したがって、私のajax応答では、必要なものであるhtmlだけを取得しています。今、私が問題を抱えているところに来ました。

get_post.php ページには、さまざまな div があります。

<div class="pictures">this div has inner elements</div>
<div class="text">this div has inner elements</div>
<div class="video">this div has inner elements</div>

私はdivの各タイプの多くを持っています。クラスの写真で 10 個の div、クラスのビデオで 10 個、テキストで 200 個の div を持つことができます。これらの各 div は、内部コンテンツのラッパーです。しかし、それぞれがその内容に従って様式化されています。

私の計画は、ajax がすべての div タイプを変数に格納することに成功したときです。

var pictures = <div class="pictures">this div has inner elements</div><div class="pictures">this div has inner elements</div><div class="pictures">this div has inner elements</div> etc etc

var text = <div class="text">this div has inner elements</div><div class="text">this div has inner elements</div><div class="text">this div has inner elements</div> etc etc

var videos = <div class="video">this div has inner elements</div><div class="video">this div has inner elements</div><div class="video">this div has inner elements</div> etc etc

変数内のすべての div が必要なので、クリックするとリストに追加できます。

$('.textLink').click(function() {
$(html).append(text);
});

これにより、テキストのすべての div が最後に追加されます。

私が問題を抱えているのは、すべての div とその内部コンテンツのこれらの変数を設定することです。これどうやってするの?

これが私のajaxです

$.ajax({
    type: 'GET',
    url: 'interactions/get_posts.php',
    dataType: 'json',
    async: true,
    cache: false,
    success: function(results) {
        var data = results.responseText;
        var pictures = ????
        var text = ????
        var videos = ????

    },
    error: function(results) {

    }
});

そして、私のajax応答はどのように見えるでしょうか

    <div class="pictures">this div has inner elements</div>
<div class="text">this div has inner elements</div>
<div class="pictures">this div has inner elements</div>
<div class="video">this div has inner elements</div>
<div class="video">this div has inner elements</div>
<div class="pictures">this div has inner elements</div>
<div class="video">this div has inner elements</div>
<div class="pictures">this div has inner elements</div>
<div class="text">this div has inner elements</div>
<div class="pictures">this div has inner elements</div>
<div class="video">this div has inner elements</div>
<div class="pictures">this div has inner elements</div>
<div class="text">this div has inner elements</div>
<div class="text">this div has inner elements</div>
<div class="text">this div has inner elements</div>

これは簡単にできる気がしますが、長い間ループしていて行き詰まっています...

4

0 に答える 0