Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.01.2012, 17:16
Интересующийся
Отправить личное сообщение для Gesandte Посмотреть профиль Найти все сообщения от Gesandte
 
Регистрация: 13.12.2011
Сообщений: 26

наложение запросов друг на друга....
Добрый день. Помогите решить задачку)

Есть 2 блока
#result - выводит изображения
#info - выводит описание при нажатие на изображение.

Структура страницы
<section class="navigation">
                <a onClick="backPage()">Back</a>
                <a onClick="nextPage('<?php echo $this->system['pageShow']; ?>', '<?php echo $this->system['pageCount']; ?>')">Next</a>
        </section>
        
        <section id="result">
                        <?php include PATH."action.php"; ?>
        </section>
        
        <section id="info">
        </section>


В js в итоге все отправляется через один метод callRequest()
function callRequest(resultBlock, query) {
        // Запрос
        xmlHttp.open('get', query, true);
        xmlHttp.onreadystatechange = function() {
                if (this.readyState == 4 && this.status == 200) {
                        updatePage(resultBlock);
                } else {
                        document.getElementById(resultBlock).innerHTML = 'Loading...';
                }
        }
        
        xmlHttp.send(null);
}

var x = '1';

function backPage() {
        if (x > '1') {
                x--;
                backUrl = 'http://....../action.php?page='+x;
                callRequest('result', backUrl);
        }

        document.getElementById('info').innerHTML = '';
}

function nextPage(pageShow, pageCount) {
        var pageTotal = Math.ceil(pageCount/pageShow);

        if (x < pageTotal) {
                x++;
                nextUrl = 'http://....../action.php?page='+x;
                callRequest('result', nextUrl);
        }

        document.getElementById('info').innerHTML = '';
}


И все эти запросы обрабатываются в одном php файле - action.php
if (isset($_GET['info'])) {
        # Запрос к БД. Вывод описания
} else {
        # Запрос к БД. Выводим ссылку для подгрузки описания и изображения
?>
                <a onClick="callRequest('info', 'http://........./action.php?info=<?php echo $p['id']; ?>')"> # Подгружаем описание
<?php
                echo "<img src='....' /></a>";
        }

}


Теперь задачка, которой я озадачен уже несколько дней....
При первичной загрузки страницы все норм, при нажатии на опр. картинку подгружается ее описание. Переход по страницам (вперед, назад тоже проблем не вызывает), НО! Как только мы перейдем на следующую страницы, и там уже вызовем описание, то возникает такая фигня, описание подгружается, а вот даный из блока #result (изображения) пропадают и висит Loading..... Никак не могу почему это происходит......

Надеюсь на вашу помощь)
Ответить с цитированием
  #2 (permalink)  
Старый 15.01.2012, 19:12
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Запросы делай последовательно. Ответ пришел на первый-делай второй
Ответить с цитированием
  #3 (permalink)  
Старый 15.01.2012, 19:41
Интересующийся
Отправить личное сообщение для Gesandte Посмотреть профиль Найти все сообщения от Gesandte
 
Регистрация: 13.12.2011
Сообщений: 26

да так и делаю....изначально все норм, страница только загрузилась, при нажатии на изображение появляется описание, с изображениями ничего не происходит. После того как я перехожу на следующую страница (ф-ия nextPage) блок result перезагружается, появляются новые изображения. Все как положено, но стоит с этого момента нажать на изображение для подгрузки описания, то начинается этот косяк....описание появляется как положено, но из блока result все пропадает.....

При вызове описания в ф-цию callRequest я передаю айди info, но с какогото перепоя получается что туда как бы еще попадает и элемент с айди result, но ведь такого нет, а получается как будто так и делается........
Ответить с цитированием
  #4 (permalink)  
Старый 16.01.2012, 22:28
Аватар для Niksik
Интересующийся
Отправить личное сообщение для Niksik Посмотреть профиль Найти все сообщения от Niksik
 
Регистрация: 13.01.2012
Сообщений: 18

Ты данные присланные сервером в каком формате передаёш? просто в скрипте я и не заметил.
Ответить с цитированием
  #5 (permalink)  
Старый 17.01.2012, 10:44
Интересующийся
Отправить личное сообщение для Gesandte Посмотреть профиль Найти все сообщения от Gesandte
 
Регистрация: 13.12.2011
Сообщений: 26

обычный текстовый формат, HTML.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одновременное количество AJAX запросов decadent AJAX и COMET 18 03.06.2011 18:16
Отследить окончание нескольких ajax запросов mikel AJAX и COMET 2 11.03.2011 17:14