2012-01-16 30 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