Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于获取项目列表的AJAX环回-好主意?_Javascript_Ajax_Loops_Recursion - Fatal编程技术网

Javascript 用于获取项目列表的AJAX环回-好主意?

Javascript 用于获取项目列表的AJAX环回-好主意?,javascript,ajax,loops,recursion,Javascript,Ajax,Loops,Recursion,我有一个脚本index.php,它通过AJAX动态加载AJAX.php中生成的项目列表 如果项目太多,列表可能不包含所有所需的项目。在这种情况下,我想给用户一个按钮,再次显示将加载ajax.php的所有项目,但请求所有项目 我有一个想法,ajax.php将响应这个按钮。按下时,ajax.php将动态调用自身,但所有项都有一个GET参数。这是个好主意吗 谢谢 以下是简化的代码: index.php <div id="ajax-out" /> <script> $.

我有一个脚本
index.php
,它通过AJAX动态加载
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>
... 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>

$.get(“ajax.php”,函数(out){
$(“#ajax out”).html(out);
});
ajax.php

<div id="ajax-out" />
<script> 
    $.get("ajax.php", function(out){
        $("#ajax-out").html(out);
    });
</script>
... 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>
。。。项目列表。。。
php将动态地调用自身,但对所有项都使用GET参数

如果我没有看错的话,就会有多个ajax调用来获取一个列表


为什么不调用ajax一次并让它返回整个列表?在不需要的情况下,多次ajax调用效率很低,即使它们是异步的,从技术上讲也不会“阻止”页面其余部分的加载。

否。这当然是纯粹的观点,但我认为最好在
index.php
中创建按钮。你为什么不这么做?