2012-01-16 59 views
0

我有一个循环的php函数,循环几乎射出一个名称列表,然后如果你点击这个名字,我已经开发了一些向下滑动的内容来显示这个名字的信息。而且我有一些分页,它应该放在那个容器里。用ajax做每个函数来返回多个数据?

但是,它不工作,我想这是因为它不会知道加载到所有的名称。

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中加载的任何想法?我必须每个人都做吗?但我不太清楚如何将其纳入此功能。

感谢

+0

这取决于您如何检索数据。你能在一次通话中检索到你需要的一切吗?还是你需要为一切提供不同的URL? – kinakuta 2012-01-16 06:56:41

+0

我可以在一次调用中检索我需要的所有东西('loadData(1)')。这会将所有内容都设置为文档准备好的第一页。然而,我有一个while循环返回不同的名称,所以Ajax中的'name_list'获取这些名称,并且我只是将这个ajax的每个返回数据从while循环中正确的名称 – hellomello 2012-01-16 07:33:08

+0

我将检索所有数据在一次通话中。如何将数据放入目标标记取决于您的标记。如果您的标记不适合通过循环索引进行识别,则循环可能会很困难。目标容器的标记是什么样的? – kinakuta 2012-01-16 08:10:45

回答

0

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

+0

中您可以举一个关于json_encode如何与此一起使用的示例吗?谢谢! – hellomello 2012-01-17 03:07:02

+0

您是否熟悉JSON?如果没有,基本上,它是一种轻量级的将数据从服务器传输到客户端的方式,并且可以通过javascript轻松解析为对象。你可以让你的服务器端查询将所有结果推送到一个数组,json_encode()数组,并通过'echo'语句返回编码数据。从那里,你将能够为返回的JSON对象中的每个项目执行for-each循环。 – Ethan 2012-01-17 03:39:40