Я очищаю сайты, и я делаю это по одному, а затем пытаюсь получить результаты, чтобы отобразить, КАК я их получаю. Я пытаюсь визуализировать один TR за раз, но вместо этого он выполняет каждый из них, а затем отображает ВСЕ TR.
Вот призыв к JavaScript:
<body onload="getOffers(companies , {$scraped}, {$isbn13});">
Вот функция JS / Jquery:
function getOffers($company_ids, $scraped, $isbn)
{
if($scraped)
{
$.ajaxSetup({cache: false});
for(var $id in $company_ids)
{
$.ajax({
url: "../get_offer.php",
data: "id=" + $company_ids[$id] + "&isbn=" + $isbn + "&code=" + $id,
dataType: "html",
success: function(data) {
$("#results tbody:last").append(data);
}
});
}
}
else
{
return true;
}
}
А вот и страница PHP:
<?php
require_once 'scrape.php';
require_once 'include.php';
$id = requestValue('id');
$isbn = requestValue('isbn');
$code = requestValue('code');
$page = curlMultiRequest(isbn10($isbn), $id);
$offer = getOffer($code, $page[$code], isbn10($isbn));
print "<tr><td>". $offer['company']."</td><td>". $offer['offer_new'] . "</td><td>" . $offer['offer_used']."</td></tr>";
?>
Я попытался вернуть жало, которое я печатаю, но это даже не сработало. Как я могу заставить его печатать каждую строку таблицы на экране при получении данных?
РЕДАКТИРОВАТЬ: поэтому я попытался добавить это:
print "<tr><td>". $offer['company']."</td><td>". $offer['offer_new'] . "</td><td>" . $offer['offer_used']."</td></tr>";
ob_flush();
flush();
Для PHP, и это не сработало. Я не понимаю, если я выдаю предупреждение, это происходит на лету для каждого идентификатора, но рендеринг html - нет.