Jquery / Ajax и PHP рендеринг TR - PullRequest
1 голос
/ 16 августа 2010

Я очищаю сайты, и я делаю это по одному, а затем пытаюсь получить результаты, чтобы отобразить, КАК я их получаю. Я пытаюсь визуализировать один 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 - нет.

1 Ответ

0 голосов
/ 20 октября 2010

Возможно, он волшебным образом исправил себя, потому что ваш браузер кэшировал часть javascript. Вы должны использовать некоторые инструменты разработчика, чтобы вручную очистить кэш ресурсов для хоста, на котором вы тестируете, чтобы избежать тонкого использования старого кода ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...