Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 08.09.2012
Сообщений: 15

Не получается организовать запросы ajax

10.09.2012, 07:15. Показов 819. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, доброе время суток!
Как думаете, как лучше решить следующий вопрос:
Имеется таблица, в которой построчно выводятся данные из бд mysql.
1 Иванова
2 Петрова
3 Сидорова
При клике по фамилии при помощи ajax передается параметр id в скрытом поле (для Ивановой-1, Петровой-2, Сидоровой-3) в файл-обработчик ajax.php:

JavaScript
1
2
3
4
5
6
7
8
9
10
function showResult(d) { $('#displayText').html(d); }
 
function do_post_ajax_params() {
    $.post('ajax.php',
        $.param({ 
            id: $('form input[name="id"]').val(), 
        }), 
        showResult
    );  
}
где эта переменная принимается и при помощи ее выводятся данные уже из другой таблицы mysql:

PHP
1
2
3
4
5
6
7
8
9
<? if (!empty($_POST["id"])) { print '<b>'.$_POST["id"].'</b> пришло '; $id=$_POST["id"]; } else {
    echo 'нет значения';
} 
 
 require("../bd.php"); ?>
<table>
$r=mysql_query("SELECT * FROM podrobno_rasp where id='$id'",$db);
...
</table>
проблема наверное в том, что запросы ajax идут несинхронно, как ее решить? то есть как сделать так, чтобы при клике по Петровой выводилась четко таблица с ее данными, по Сидоровой-с ее данными?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.09.2012, 07:15
Ответы с готовыми решениями:

Правильно организовать ajax запросы/ответы
Доброго времени форумчане. Назрел вопрос, как мне кажется, он из разряда ООП. На сайте сейчас многое делается при помощи обновления...

Ajax запросы
Всем добрый день не могу понять как посылать правильно запросы серверу Вот содержимое файла index.html &lt;!DOCTYPE html PUBLIC...

Запросы AJAX
Добрый день) Нужна помощь. На странице есть два поля ввода и кнопка-переключатель знаков &quot;+&quot; и &quot;-&quot; (при нажатии)....

4
 Аватар для moskitos80
442 / 99 / 42
Регистрация: 04.10.2011
Сообщений: 359
10.09.2012, 09:59
Вы как то запутанно объяснили. При клике по фамилии, куда должен поместиться ответ сервера?
1
0 / 0 / 1
Регистрация: 08.09.2012
Сообщений: 15
10.09.2012, 10:17  [ТС]
при клике по фамилии id передается аяксом в обработчик ajax.php, в этом же файле через этот id я вывожу данные из другой таблицы mysql. проблема в том,что когда я кликаю по разным полям первой таблицы я получаю не разные id как должно быть, а постоянно первый id. скорее всего это из-за асинхронности запросов аякса, ну мне так кажется
0
 Аватар для moskitos80
442 / 99 / 42
Регистрация: 04.10.2011
Сообщений: 359
10.09.2012, 10:53
html код таблицы/формы - представьте
1
0 / 0 / 1
Регистрация: 08.09.2012
Сообщений: 15
10.09.2012, 12:10  [ТС]
вот таблица:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<tbody>
    <? 
    $result1 = mysql_query("SELECT * FROM spe******ts ORDER by id", $db);
    while ($myrow1 = mysql_fetch_array($result1))   
    {?>
       <tr>
            <td><?=$myrow1['id'];?></td>
            <td> 
            <a href="JavaScript:do_post_ajax_params()"><?=$myrow1['name'];?></a>
                 <form>
                 <input type=hidden name=id value="<?=$myrow1['id'];?>">
                 </form>
            </td>
        </tr>
    <?
    }
    ?>
    </tbody>
при клике по ссылке вызывается do_post_ajax_params() и из input hidden забирается значение id
вот она

JavaScript
1
2
3
4
5
6
7
8
function do_post_ajax_params() {
    $.post('ajax.php',
        $.param({ 
            id: $('form input[name="id"]').val(), 
        }), 
        showResult
    );  
}
то есть аяксом посылается id методом пост в ajax.php
вот он:

PHP
1
2
3
4
5
6
7
8
9
<? if (!empty($_POST["id"])) { print '<b>'.$_POST["id"].'</b> пришло '; $id=$_POST["id"]; } else {
    echo 'нет значения';
} 
 
 require("../bd.php"); ?>
<table>
$r=mysql_query("SELECT * FROM podrobno_rasp where id='$id'",$db);
...
</table>
а тут уже из другой таблицы по id вытаскиваем данные. и почему-то вытаскиваются данные по первому id всегда.
ну то есть при клике по первой

Добавлено через 1 час 2 минуты
Вопрос снимается, спасибо за внимание большое!
Может кому-нить пригодится.
Заменил функцию do_post_ajax_params() вот так:

JavaScript
1
2
3
4
5
6
7
8
$('a.aclass').click(function() {
    $.post('ajax.php',
        $.param({ 
            id: $(this).attr('id'), 
        }), 
        showResult
    );
});
Добавлено через 1 минуту
ну и в ссылке по которой кликаем:
HTML5
1
<a id="<?=$myrow1['id'];?>" class="aclass"><?=$myrow1['name'];?></a>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.09.2012, 12:10
Помогаю со студенческими работами здесь

Ajax запросы в Symfony 2
Здравствуйте. Как в Symfony правильно использовать AJAX? Тоесть, как мне асинхронно сделать запрос к определенному Action-у...

Ajax запросы в БД mysql
Уважаемые форумчане, прошу помощи, т.к. сам не разбираюсь особо, да и оно мне как-то не очень пока что. Вообщем есть мелкий локальный...

Периодические ajax запросы
Добрый вечер. подскажите а как можно организовать периодическое обновление страницы. каждых 5 секунд. через ajax Запросы?

Ajax запросы не работают в https
Добрый день. Работал все время на http и не замечал, что на https ajax запросы не работают и выдают ошибку: Mixed Content: The...

Как отлаживать ajax запросы?
Раньше в консоли firefox можно было посмотреть и параметры ajax запроса, и ответ сервера, а в новых версиях, насколько я вижу, подобная...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru