[js]var s; $(document).ready(function(){ s=500; $("#play").click(function(){ $.ajax({ type: "POST", url: "http://.../search.php'", data: {srch:s}, success: function(html){ $("#price").append(html); } }); }); });[/js] может кому пригодится
встал вопрос о параметре "cache" он кеширует отправляемый запрос? если да то как можно закешировать результат, чтобы при подгрузке повторных данных, они грузились из кеша???
я бы использовал Код (Text): $("#price").html(html); если нужно заменить, а не добавить к тому, что уже есть. на счёт кеша точно не знаю, вроде каждый браузер реализует собственный механизм кешироваиня, который влияет и на javascript запросы тоже. и ещё, в качестве аватарок разрешены только личные фото
qwert_ukg врядли в браузере получится управлять кешем. если загрузка производится с помощью javascript (как сделано сейчас), то все результаты можно сохранять в переменную, а при запросе проверять, не был ли данный текст уже загружен. что-то вроде этого: [js]<script type="text/javascript"> var cache = []; function get_search(query){ if (typeof(cache[query]) !== 'undefined'){ $("#price").html(cache[query]); } else { $.ajax({ url: "/search.php", type: "POST", data: {srch:query}, success: function(html){ cache[query] = html; $("#price").html(cache[query]); } }); } } </script>[/js]
хочу реализовать поиск на аяксе. представляю механизм кеширования так: значение переменной srch и результат (при этой переменной), сохраняются в кэш, перед отправкой аякс запроса - проверка если новый srch есть в кэше то - результат брать из кэша, иначе - аякс на сервер
qwert_ukg весь процесс аякс запроса делится на три этапа: 1. запрос браузера на сервер 2. обработка запроса сервером и выдача результатов 3. отображение результатов браузером самый медленный момент - обработка запроса сервером и выдача результатов. первый и третий этап можно вообще не учитывать, т.к. обычно это происходит очень быстро или зависит от вещей, на которые мы повлиять не можем. если сервер медленный, то можно посоветовать взять сервер побыстрее если у пользователя интернет медленный - то тут ничего не поделать. ах, да, это и есть ответ на твой другой вопрос "что быстрее - load или ajax" и то и другое - это 1 и 3 этапы, которые не сильно влияют на общее время запроса. так что можно использовать любой способ - в большинстве случаев быстрее не станет.
Gromo сервак мне возвращает готовую таблицу от 0 до 500 строк, может мне получать от него только данные а таблицу стрить у клиента?
вот кстати и она PHP: while($row=mysql_fetch_array($result)) { if (floor($i/2)==ceil($i/2)) { echo "<tr name='".$row["0"]."' class='nechet'>"; echo "<td class='left_pad'>".$i."</td> <td><div class='big'>".$row["1"]; if ($row["2"]!='') echo ", "; echo "<span style='font-style:italic;color:#444477;'>".$row["2"]."</span></div><div class='small'>".$row["3"]."</div></td> <td>".$row["4"]."</td> <td>".$row["5"]."</td> <td>".$row["6"]."</td> <td>".$row["7"]."</td> <td></td>"; echo "</tr>"; } else { echo "<tr name='".$row["0"]."' class='chet'>"; echo "<td class='left_pad'>".$i."</td> <td><div class='big'>".$row["1"]; if ($row["2"]!='') echo ", "; echo "<span style='font-style:italic;color:#444477;'>".$row["2"]."</span></div><div class='small'>".$row["3"]."</div></td> <td>".$row["4"]."</td> <td>".$row["5"]."</td> <td>".$row["6"]."</td> <td>".$row["7"]."</td> <td></td>"; echo "</tr>"; } $i++; //<input class='inp' type='text' name='kol_id[".$row[0]."]' size='3' value='".$kol."' /> //if ($i>50) break; }