0

index.phpAJAXを介して動的にで生成されたアイテムのリストをロードするスクリプトがありますajax.php

アイテムが多すぎると、リストに必要なアイテムがすべて含まれない場合があります。そのような場合、再度ロードするすべてのアイテムを表示するボタンをユーザーに提供したいのですが、すべてのアイテムを要求します。ajax.php

ajax.phpこのボタンをエコーするというアイデアがありました。押すと、ajax.php動的に自分自身を呼び出しますが、すべてのアイテムに対してGETパラメーターを使用します。それは良い考えですか?

ありがとう!

簡略化されたコードは次のとおりです。

index.php

<div id="ajax-out" />
<script> 
    $.get("ajax.php", function(out){
        $("#ajax-out").html(out);
    });
</script>

ajax.php

... list of items ...

<?php if the list isn't complete, print code below: ?>

    <a id="show-all">Show all items</a>

    <script>
        $("#show-all").click(function() {
            $.get("ajax.php?show_all", function(out){ // there's the loopback!
                $("#ajax-out").html(out);
            });
        });
    </script>

私は別の考えを持っています。ajax.phpリストが完全な場合は、リストのHTMLコードとパラメーターを含むXMLを返します。次に、[すべてのアイテムを表示]ボタンをindex.php印刷して、自分自身を呼び出すことができます。どう思いますか?誰が発信者になるべきですか?ajax.php?show_all

4

1 に答える 1

0

ajax.php は自分自身を動的に呼び出しますが、すべての項目に対して GET パラメーターを使用します。

私がこれを正しく読んでいれば、リストを取得するためだけに複数の ajax 呼び出しがあるでしょう。

一度 ajax を呼び出して、リスト全体を返すようにしてみませんか? 必要のない複数の ajax 呼び出しは、非同期であり、技術的にページの残りの読み込みを「ブロック」しない場合でも、非常に非効率的です。

于 2012-10-30T17:08:04.037 に答える