как поместить каждое значение php foreach в каждый jquery ajax

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+ аякс-вызовов и вернет все данные в один div). Благодарю.

 <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> 

Если вам действительно нужен уникальный вызов ajax для каждого значения счетчика $, с данными, возвращающимися в div #result:

 <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']) а затем пропустить через них.

Это еще один способ сделать это … Это может быть json_encoded или многие другие способы.

поместите 10 значений из массива php в массив javascript, сделайте цикл javascript 10 раз и вызовите ajax-функцию с данными из массива javascript.