Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ajax Обновить два div нажатием на одну кнопку / 11 сообщений из 11, страница 1 из 1
13.04.2018, 20:08
    #39630090
trom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax Обновить два div нажатием на одну кнопку
При нажатии на кнопку с помощью события onclick вызывается функция с аякс запросом
Код: html
1.
<input name="change"  onclick='change(<?echo $id?>)' type="submit">


Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 function change(id) {
$.ajax({
                type: "POST",
                url: "ajax.php",
                data: {
                    view: id
                },
                cache: false,
                success: function (responce) {

                    $('div[id="y' + id + '"]').html(responce);

                }
            });}



она обновляет данные в div
Нужно при нажатии этой кнопки так же обновлять другой div причем данные будут другие
Подскажите на примере как это реализовать, как вызвать два ajax запроса при нажатии одной кнопки или может какие то другие варианты ?
...
Рейтинг: 0 / 0
13.04.2018, 21:26
    #39630099
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax Обновить два div нажатием на одну кнопку
trom,

а чё, написать в вашей функции function change(id) ещё один вызов $.ajax -- не?
...
Рейтинг: 0 / 0
13.04.2018, 23:32
    #39630123
trom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax Обновить два div нажатием на одну кнопку
hVostt,

Сделал , вроде обновляет div но почему то с задержкой, то есть нажимаю один раз на кнопку первый див обновляет информацию, а второй нет, нажимаю еще раз второй div показывает предыдущее значение
У меня идет запись в БД и второй див считывает значение из бд, как синхронизировать работу ?
...
Рейтинг: 0 / 0
13.04.2018, 23:39
    #39630124
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax Обновить два div нажатием на одну кнопку
trom,

сделайте пример на https://jsfiddle.net/
...
Рейтинг: 0 / 0
13.04.2018, 23:40
    #39630125
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax Обновить два div нажатием на одну кнопку
trom,

а, хотя просто код приведи полный здесь, не ясно ничего пока в постановке
...
Рейтинг: 0 / 0
13.04.2018, 23:53
    #39630126
Ы2
Ы2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax Обновить два div нажатием на одну кнопку
tromСделал , вроде обновляет div но почему то с задержкой, то есть нажимаю один раз на кнопку первый див обновляет информацию, а второй нет, нажимаю еще раз второй div показывает предыдущее значение
У меня идет запись в БД и второй див считывает значение из бд, как синхронизировать работу ?
Причина такого поведения — в первой букве аббревиатуры AJAX.
...
Рейтинг: 0 / 0
14.04.2018, 02:04
    #39630145
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax Обновить два div нажатием на одну кнопку
tromкак синхронизировать работу ?
Deferred?

https://www.google.ru/search?q=jquery deferred
...
Рейтинг: 0 / 0
14.04.2018, 16:31
    #39630273
trom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax Обновить два div нажатием на одну кнопку
hVostt,

На словах скажу так понятнее
Функция вызывает два аякс запроса, один запрос делает UPDATE в базе данных, второй запрос читает из базы данных значение которая изменила первая функция и получается он читает быстрее чем происходит UPDATE
решил передавать еще одно значение во второй аякс запрос чтобы он не читал ничего из БД

Как понимаю это нормальная ситуация ? задержать аякс пока не произойдет запись в БД технически невозможно ?
...
Рейтинг: 0 / 0
14.04.2018, 16:52
    #39630276
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax Обновить два div нажатием на одну кнопку
trom,

возможно выстроить Ajax запросы в цепочку, выше я давал ссылку, там в статьях объясняется
...
Рейтинг: 0 / 0
14.04.2018, 17:41
    #39630283
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax Обновить два div нажатием на одну кнопку
tromhVostt,

На словах скажу так понятнее
Функция вызывает два аякс запроса, один запрос делает UPDATE в базе данных, второй запрос читает из базы данных значение которая изменила первая функция и получается он читает быстрее чем происходит UPDATE
решил передавать еще одно значение во второй аякс запрос чтобы он не читал ничего из БД

Как понимаю это нормальная ситуация ? задержать аякс пока не произойдет запись в БД технически невозможно ?

Вот теперь понятно, ответ на то, как это решать дал skyANA.
...
Рейтинг: 0 / 0
14.04.2018, 17:43
    #39630284
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax Обновить два div нажатием на одну кнопку
trom,

Если не через Deferred, то примитивным образом, в функции success первого Ajax-а, делать второй вызов Ajax. Но Deferres/promise на порядки лучше.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ajax Обновить два div нажатием на одну кнопку / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]