$ iが10になるまでwhileループでURLパラメータを増加させるコードがあります。これが起きると、最大10個の数字が表示されます($ iが停止すると各結果を1つずつ表示
この問題は、$ iが10に等しいときにのみ1になること、 2、3、4、5、6、7、8、9 - ($ iが10になるのを待つのではなく)数字を表示する必要があります。
<div id="here"></div>
<script>
$(document).ready(function(){
$.ajax({
type: "POST",
url: "test2.php",
success: function(data) { $("#here").html(data); }
});
});
</script>
test2.php:
while($content = file_get_contents('https://www.example.com?id='.$i)) {
if($i !== 1000000) {
echo $i;
}else{
break;
}
$i++;
}
私はしかし、それはで1000000に1を書くことは永遠に私を取ると、以下のコードは私の問題を解決することが有用であることを見出しましたarr
:
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$({}).queue("ajax", $.map(arr, function(item, i) {
return function(next) {
return $.ajax({
type: "POST",
url: "test2.php",
data: {n:item}
})
.then(function(data) {
$("#here").append(data);
next();
});
}
})).dequeue("ajax")
test2.php:
if (isset($_POST["n"])) {
$content = file_get_contents("https://www.example.com?id=" . $_POST["n"]);
echo $content
}
私が述べたように、それは1000000 –
なしまでのすべての方法を書くために永遠にかかるだろう...ちょうどチェックをこれは:https://jsfiddle.net/maky/b1excL3t/ – fernando
私は1000000のようにループしなければならないし、ページdoesntのロード –