【问题标题】:doing an each function with ajax to return multiple data?使用ajax 执行每个函数以返回多个数据?
【发布时间】:2012-02-11 04:41:12
【问题描述】:

我有一个执行循环的 php 函数,该循环几乎会射出一个名称列表,然后如果您单击名称,我开发了一些向下滑动的内容来显示有关该名称的信息。而且我已经设置了一些分页,它应该放在那个容器内。

但是,它不起作用,我认为这是因为它不知道加载到所有名称中。

function loadData(page){
                //loading_show(); 
                dataString = "page="+page+"&name_list="+name_list;          
                $.ajax
                ({
                    type: "GET",
                    url: "ajax_name.php",
                    data: dataString,
                    success: function(msg)
                    {
                            $("div.names").html(msg);

                    }
                });
     }
loadData(1);  // For first time page load default results

这么多 loadData 应该加载到多个名称容器中。所以 PHP 有一个 while 循环,为应该加载的数据创建多个名称和多个容器。

知道如何让这个 loadData 在每个 div 中加载吗?我必须做一个吗?但我不太确定如何将其合并到此功能中。

谢谢

【问题讨论】:

  • 这取决于您如何检索数据。您可以在一次通话中检索所需的所有内容,还是需要为所有内容提供不同的 url?
  • 我可以在一个电话中检索我需要的一切 (loadData(1))。这会将所有内容设置为文档准备好的第一页。但是,我有一个返回不同名称的 while 循环,因此 ajax 中的 name_list 正在获取这些名称,我只是将来自该 ajax 的每个返回数据放入 while 循环中的正确名称
  • 我会在一个电话中检索您的所有数据。如何将该数据放入目标标记取决于您的标记。如果您的标记不适合通过循环索引进行识别,则循环可能会很困难。目标容器的标记是什么样的?
  • 我的循环实际上有很多东西在进行,但它几乎是一个while循环并通过mysql获取信息。我确实为通过 while 循环创建的每个容器设置了 id,但我只是不确定如何将它放入函数中

标签: php jquery ajax pagination each


【解决方案1】:

我会使用内置的 json_encode() 方法对您需要从服务器返回的所有数据进行 json 编码,然后遍历所有返回的数据。

【讨论】:

  • 你能举个例子说明 json_encode 是如何工作的吗?谢谢!
  • 你熟悉 JSON 吗?如果没有,基本上,它是一种从服务器到客户端传输数据的轻量级方式,并且可以很容易地被 javascript 解析成一个对象。您可以在服务器端查询将所有结果推送到数组中,json_encode() 该数组,并通过“回声”语句返回编码数据。从那里,您将能够为返回的 JSON 对象中的每个项目执行一个 for-each 循环。
猜你喜欢
  • 1970-01-01
  • 2017-07-07
  • 1970-01-01
  • 2022-12-03
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多