2012-01-24 34 views
1

如何將php echo語句轉換爲預定義列表?如何將php echo語句轉換爲預定義列表?

我有一個回顯四個語句在服務器上的這個test.php的文件....這樣的:

      echo "<p> Test Results 1</p>"; 
         echo "<p> Test Results 2</p>"; 
         echo "<p> Test Results 3</p>"; 
         echo "<p> Test Results 4</p>"; 

我要求使用像這樣的AJAX $ .post的請求這樣的信息:

  $.post("test.php", function(data) 
      { 
       $.each(data, function(key, value) 
       { 
        $("#testResults li:eq(key)").append(value); 
       }); 
      });     
      event.stopImmediatePropagation();   

我需要把它們放進predefind名單如下:

  <ul id="testResults">  
        <li></li> 
        <li></li> 
        <li></li> 
        <li></li> 
      </ul>   
+0

服務器能返回多於或少於4段嗎?或者他們總是4? – fcalderan

+0

回調中的'data'似乎只是字符串,所以'$ .each(data ...'將不正確,我建議使用JSON,但如果輸入的格式是固定的, :'$ .each($(data),...' – AlexZam

回答

1
$.post("test.php", function(data) 
     { 
      $.each(data, function(key, value) 
      { 
       $("#testResults)").append('<li id="'+key+'">'+value+'</li>'); 
      }); 
     });     
     event.stopImmediatePropagation(); 

此代碼會將li標籤添加到ul id =「testResults」 請求的關鍵將是附加li標籤的id。

希望這是你所需要的。

+0

感謝dlmitril,但我需要添加echo語句預定義列表不添加新列表 –

+0

也使用您的解決方案,輸出垂直顯示,每個列表只有一個字符,長名單.. –

0

我不太確定這個Javascript的Javascript。但你應該嘗試在PHP中返回一個包含這四個值的數組。這樣您就可以訪問數組中的每個元素並根據需要發送儘可能多的數據。