我有一个脚本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
自身。你怎么看?谁应该是呼叫者?