автоматическая погрузка результатов

программирование JavaScript jQuery AJAX

есть скрипт который посылает ajax-запрос серверному скрипту на выборку данных,..никак не могу сделать автоматическую подгрузку данных, подскажите что не так:

function scroll(){

if(navigator.appName == "Microsoft Internet Explorer")
scrollPosition = document.documentElement.scrollTop;
else
scrollPosition = window.pageYOffset;

if((contentHeight - pageHeight - scrollPosition) < 500){

var contentHeight = 800;
var pageHeight = document.documentElement.clientHeight;
var scrollPosition;
var start = 1;
var searchString = $("#search_box").val();
var searchSection = $("#search_section").val();
var data = "search="+ searchString+ "&section="+searchSection+"&start="+start;

if(searchString) {
$.ajax({
type: "POST",
url: "search_do.php",
data: data,
beforeSend: function(html) {
$("#searchresults").show();
$(".word").html(searchString);
},
success: function(html){
$("#results").show();
$("#results").innerHTML += html;
start +=10;
contentHeight += 800;
}
});
}
return false;
}
}
Ответы:
На выборку данных лучше указывать тип данных, который возвращается функцией (dataType: “xml”, “html”, “script”, “json”, “jsonp”, или “text”). Например, я пользуюсь json; очень удобно.
А возвращать результат из серверномого скрипта надо таким образом:
echo json_encode(array($val1, $val2, $val3, $valn));
А далее работа, как с обычным массивом. В вашем примере: html[0], html[1], html[2], html[n]
----
$.ajax({
       type: "POST",
       url: "search_do.php",
       data: data,
       beforeSend: function(html) {
               $("#searchresults").show();
               $(".word").html(searchString);
       },
       success: function(html){
               $("#results").show();
               $("#results").html(html[0]); // если добавить контент к ужк существующему в блоке, то  $("#results").append(html[0]);
               start +=10;
               contentHeight += 800;
       }
       dataType:"json"
});


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.