Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/29: Рейтинг темы: голосов - 29, средняя оценка - 4.79
33 / 4 / 1
Регистрация: 29.05.2014
Сообщений: 144

Запустить действие (другую функцию) из другой функции

30.12.2015, 20:20. Показов 5454. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть две функции, которые запускаются при выполнении каких-то определённых действий. В обоих ajax.
В конце выполнения второй функции нужно запустить ajax из первой (или как-то программно запустить всю её целиком).

Например, первая функция
JavaScript
1
2
3
4
5
6
7
8
9
10
11
jQuery("#testdiv").click(function(e) {
  var test=1;
    $.ajax({
    type: "POST",
    url: "test1.php",
    data: {"test": test},
    success: function(result){
      alert("OK");
    }
  });
});
Вторая:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
jQuery("#testdiv2").click(function(e) {
  var test=77;
    $.ajax({
    type: "POST",
    url: "test2.php",
    data: {"test2": test2},
    success: function(result){
      alert("OK2!");
      /*ТУТ ВЫЗВАТЬ ПЕРВУЮ*/
    }
  });
});
Подскажите, пожалуйста, как это реализовать: запустить выполнение первой функции из-под второй.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.12.2015, 20:20
Ответы с готовыми решениями:

Как запустить готовую функцию (нажатие кнопки) из другой функции?
Доброго времени. Осваиваю VBnet, dопрос глупый, но ответ найти не могу. Есть программа/форма. По нажатию на кнопку происходить запись...

Как запустить функцию из другой формы?
Вопрос такой: есть форма календаря, после выбора данных в разных формах должны выполняться разные действия с использованием выбранной даты....

Как в C# запустить функцию другой формы?
Не могу найти, как можно запустить функцию, находящуюся в другой форме. Не хочется плодить одинаковые функции. Заранее благодарен за ответ.

6
37 / 37 / 23
Регистрация: 21.02.2014
Сообщений: 112
30.12.2015, 20:51
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
jQuery("#testdiv").click(function(e) {
  getData1();
});
 
jQuery("#testdiv2").click(function(e) {
    var test=77;
    $.ajax({
    type: "POST",
    url: "test2.php",
    data: {"test2": test2},
    success: function(result){
      alert("OK2!");
      getData1();
    }
  });
});
 
function getData1() {
var test=1;
    $.ajax({
    type: "POST",
    url: "test1.php",
    data: {"test": test},
    success: function(result){
      alert("OK");
    }
}
как-то так
0
33 / 4 / 1
Регистрация: 29.05.2014
Сообщений: 144
30.12.2015, 22:08  [ТС]
Alekzender,

выдаёт мне Uncaught TypeError: Cannot read property 'toLowerCase' of undefined в консоли

Разделил исходную функцию с событием

Кликните здесь для просмотра всего текста
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
jQuery(document).ready(function(e) { //ОЖИДАНИЕ DOM
 
jQuery("select#handlings").click(function(e) {
  getdata1();
});
 
function getdata1() {
 var id_handlings=$(this).val();
  jQuery("#id_handlings").val(id_handlings);
    $.ajax({
    type: "POST",
    url: "registration/handlings/load_handlings_details.php",
    dataType:'json',
    data: {"id_handlings": id_handlings},
    success: function(result){
      //Заполняем полученными данными поля формы с информацией о клиенте (ФИО и т.п.)
      jQuery('#laboratories').val(result.id_laboratories);
      jQuery('input#start_date').val(result.start_date);
      jQuery("input#sample_number").val(result.sample_number);
      jQuery("input#handling_note").val(result.note);
      // Заполняем полученными данными список с обраащениями.
      var id_handlings2=result.id_handlings;
      $.ajax({
        type: "POST",
        url: "registration/orders/load_orders.php",
        data: {"id_handlings": id_handlings2},
        success: function(result4){
          $("#orders").empty();
          $("#orders").prepend(result4);
        },
        error: function(err){
          console.log(err);
        }
      });
    }
  });
}
 
});//конец ожидания DOM
0
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
30.12.2015, 22:31
Цитата Сообщение от Mothur Посмотреть сообщение
выдаёт мне Uncaught TypeError: Cannot read property 'toLowerCase' of undefined в консоли
Что-то мне подсказывает, что у вас где-то в коде были проблемы с замыканиями. И просто одна из необходимых переменных уничтожалась garbage collector-ом до того, как начинала использоваться
0
 Аватар для Web-ulyanov
55 / 54 / 24
Регистрация: 07.10.2013
Сообщений: 200
30.12.2015, 22:34
Цитата Сообщение от Mothur Посмотреть сообщение
выдаёт мне Uncaught TypeError: Cannot read property 'toLowerCase' of undefined в консоли
К приведенному коду это не имеет отношения.
Смотрите, к чему применяется метод 'toLowerCase', сейчас это undefined, а должна быть строка.
0
33 / 4 / 1
Регистрация: 29.05.2014
Сообщений: 144
31.12.2015, 00:35  [ТС]
mixenik, да весь код по сути я под спойлером и представил...

Добавлено через 2 часа 0 минут
Цитата Сообщение от Web-ulyanov Посмотреть сообщение
Смотрите, к чему применяется метод 'toLowerCase', сейчас это undefined, а должна быть строка.
ошибка в mini js - в библиотеке jQuery

И метод этот я вообще нигде не применяю. Совершенно.
0
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
31.12.2015, 11:08
Лучший ответ Сообщение было отмечено Mothur как решение

Решение

JavaScript
1
var id_handlings=$(this).val(); //вот здесь ошибка.
Когда вы вызываете функцию getdata1 объект this (он же контекст) туда не передается.
Тут есть несколько вариантов для передачи контекста. Можно так
JavaScript
1
2
3
getdata1.call(this);
//или
getdata1.apply(this);
Тогда контекст передается в функцию и в this будет jquery объект элемента. Еще можно использовать bind, специально созданный для привязки контекста.

Но лучше просто вызывать как
JavaScript
1
2
3
4
5
6
7
jQuery("select#handlings").click(function(e) {
  getdata1(this);
});
 
function getdata1(element){
  var id_handlings=$(element).val();
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.12.2015, 11:08
Помогаю со студенческими работами здесь

Не удается запустить функцию из одной книги в другой
Добрый день. Везде пишут что запуск макроса одной книги из другой осуществляется так - Application.Run ("Диспетчерский график...

можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать?
можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это...

Запустить функцию в функции, по таймеру
function fm_time(value) { return ((value < 10) ? '0' : '') + value; } function interval(date){ var arr_time = ; arr_time =...

Передача массива из функции в другую функцию
Подскажите как сделать так что бы одна функция возвращала массив типа стринг ,а вторая использовала этот же массив?Дублирование тем...

Как запустить серверную функцию из функции JavaScript?
Как запустить серверную функцию из функции JavaScript?


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru