0

我有一个脚本index.php,它通过 AJAX 动态加载在ajax.php.

如果项目太多,该列表可能不会包含所有需要的项目。在这种情况下,我想给用户一个按钮显示所有将再次加载ajax.php但请求所有项目的项目。

我有一个想法,它ajax.php会呼应这个按钮。按下时,ajax.php将动态调用自身,但所有项目都有一个 GET 参数。这是个好主意吗?

谢谢!

这是简化的代码:

索引.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 回答