2011-06-04 80 views
3
foreach($data['data'] as $data){ 
    $count = $data['number']; 
} 

// $data['number']; will return some number like: 

159809 
359107 
249178 
... //10+ numbers 

然後,如何將每個php的foreach值放入每個jquery ajax? (把每個數字通過一個jQuery Ajax,將有10 + Ajax調用,並返回一個div中的所有數據)。謝謝。如何把每個PHP的foreach值放入每個jquery ajax

<script type="text/javascript"> 
jQuery(document).ready(function(){ 
    $.ajax({ 
     url: "process.php", 
     dataType: "html", 
     type: 'POST', 
     data: "items=<?php echo $count; ?>", //each $count value in each ajax 
     success: function(data){ 
      $("#result").html(data); 
     } 
    }); 
}); 
</script> 
<div id="result"></div> 
+0

有一個解決方案來做你想做的事情,但你應該知道這絕對是做錯事的辦法。你應該通過一個ajax調用所有10個項目,至少... – Fosco 2011-06-04 21:27:55

+0

@Fosco,如果我在一個ajax調用所有項目,如'$ count = $ data ['number']。'a';'然後探索'a'來獲取'process.php'中的每個數字,但'process.php'如何能知道它將有多少探索數字?它也會出錯,比如'$ explored [0]','探究[1]'......最後一個是什麼? – cj333 2011-06-04 21:32:33

+0

你可以像數組一樣傳遞它,然後智能地解析另一端的數組..你在某個地方有一個知識洞。 – Fosco 2011-06-04 21:33:52

回答

1

如果你真的想要一個獨特的Ajax調用每個$計數值,隨着#result DIV返回的數據:

<script type="text/javascript"> 
    $(document).ready(function(){ 

<?php 
foreach($data['data'] as $data){ 
    $count = $data['number']; 
    ?> 
     $.ajax({ 
     url: "process.php", 
     dataType: "html", 
     type: 'POST', 
     data: "items=<?php echo $count; ?>", 
     success: function(data){ 
      $("#result").append(data); 
     } 
     }); 
    <?php 
} 
?> 

    }); 
</script> 
<div id="result"></div> 

不過,我會強烈建議傳遞值作爲數組並且只有一個Ajax調用:

$count = array(); 
foreach($data['data'] as $data){ 
    $count[] = $data['number']; 
} 
$datacount = implode('-',$count); 
?> 

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $.ajax({ 
     url: "process.php", 
     dataType: "html", 
     type: 'POST', 
     data: "items=<?php echo $datacount; ?>", 
     success: function(data){ 
      $("#result").append(data); 
     } 
     }); 
    }); 
</script> 
<div id="result"></div> 

在服務器端的process.php,您可以explode('-',$_POST['items']),然後通過他們的foreach。

這只是另一種方式來實現它......它可能是json_encoded或許多其他方式。

+0

謝謝。這可以恢復我想要的數據,但CPU有點高。從5% - 22%。也許我的問題不是一個好主意。我只想一次處理10多件東西,然後縮短頁面加載時間。 – cj333 2011-06-04 21:42:25

2

把php數組中的10個值放到javascript數組中,做一個javascript循環10次,並用javascript數組中的數據調用ajax函數。

+0

如何做一個'javascript數組',對不起,我不擅長它。 – cj333 2011-06-04 21:53:26

+1

很多關於google的好例子:) – MLS 2011-06-04 22:22:39