С Новым годом! Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
21 / 21 / 10
Регистрация: 13.08.2013
Сообщений: 295

Конфликтуют 2 AJAX скрипта

02.03.2016, 15:31. Показов 797. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
По какой-то причине, когда кликаешь по #changepwd, то в #changepwd-box записывается результат сразу двух скриптов: changepwd и #last-activity-button
Как пофиксить?

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$(function(){
            $('#last-activity-button').click(function(){
                var view = 'act=last_activity&user_id=<?php echo $_COOKIE['user_id']; ?>&token=<?php echo $token; ?>&hash=<?php echo $hash; ?>'; //
                $.ajax({
                    type : "POST",
                    url : "ajax.php",
                    data: view,
                    success:function(view){
                        $('#results').empty().append(view);
                    },
                    error: function(){
                        $('#results').empty().text(view);
                    }
                });
            });
        });
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$(function(){
            $('#changepwd').click(function(){
                var old_pwd = $("#settings_old_pwd");
                var new_pwd = $("#settings_new_pwd");
                var confirm_pwd = $("#settings_confirm_pwd");
                var changepwd = 'act=changepwd&user_id=<?php echo $_COOKIE['user_id']; ?>&old_pwd='+ old_pwd.val() +'&new_pwd='+ new_pwd.val() +'&confirm_pwd='+ confirm_pwd.val() +'&token=<?php echo $token; ?>&hash=<?php echo $hash; ?>'; //
                $.ajax({
                    type : "POST",
                    url : "ajax.php",
                    data: changepwd,
                    success:function(msg){
                        $('#changepwd-box').text(msg);
                    },
                    error: function(){
                        $('#changepwd-box').text(msg);
                    }
                });
            });
        });
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.03.2016, 15:31
Ответы с готовыми решениями:

Конфликтуют 2 скрипта
Всем привет! Народ, есть страница: http://krls.beta3.ceteralabs.com/catalog/products/badana-kornevishcha/. На ней есть 2 вкладки -...

Выполнение скрипта с подгруженным AJAX контентом
Ситуация такая: Аяксом подгружается контент, в котором есть ссылка &lt;a href=&quot;#&quot; onclick=&quot;backto;return...

Ajax-вызов скрипта + визуализация его результата
Тема избитая, наверное, но я в JQ не силен, поэтому не могу разобраться пока. есть ссылка в php файле, к примеру &lt;a...

6
24 / 24 / 8
Регистрация: 27.02.2012
Сообщений: 492
02.03.2016, 16:04
html код в студию
0
21 / 21 / 10
Регистрация: 13.08.2013
Сообщений: 295
02.03.2016, 16:10  [ТС]
Цитата Сообщение от Zazu Посмотреть сообщение
html код в студию
HTML5
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
40
41
42
43
<ul class="tab-post-container text" >
                                        <li class="settings_section">
                                            <h2>Смена пароля</h2>
                                            <div class="settings_row_wrap">
                                            <div class="fl_l ta_r settings_label">Старый пароль:</div>
                                            <div class="fl_l"><input type="password" id="settings_old_pwd"></div>
                                            </div>
                                            <div class="settings_row_wrap">
                                            <div class="fl_l ta_r settings_label">Новый пароль:</div>
                                            <div class="fl_l"><input type="password" id="settings_new_pwd"></div>
                                            </div>
                                            <div class="settings_row_wrap">
                                            <div class="fl_l ta_r settings_label">Повторите пароль:</div>
                                            <div class="fl_l"><input type="password" id="settings_confirm_pwd"></div>
                                            </div>
                                            <div class="settings_row_wrap">
                                            <div id="changepwd-box" class="fl_l ta_r settings_label"></div>
                                            <div class="fl_l"><span id="changepwd" class="button primary">Изменить пароль</span>
                                            </div>
                                                </div>
                                        </li>
                                        <li class="settings_section">
                                            <h2>Последняя активность</h2>
                                            <div class="settings_row_wrap">
                                            <div class="fl_l ta_r settings_label">Последний онлайн:</div>
                                            <div id="last-activity-time" class="fl_l"><? echo $last_activity;?></div>
                                            </div>
                                            <div class="settings_row_wrap">
                                                <div class="fl_l ta_r settings_label">История активности:</div>
                                                <a href="#more" rel="modal:open" id="last-activity-button" class="fl_l button button--chromeless">Показать</a>
                                                <div id="more" class="modal" style="display:none">
                                                    <span id="modal-title">История активности вашего аккаунта</span>
                                                    <div class="more">
                                                        <div id="title-table"><span>Браузер</span>
                                                        <span>Платформа</span>
                                                        <span>IP-адрес</span>
                                                        <span>Время</span></div>
                                                        <div id="results"></div>
                                                    </div>
                                                </div>
                                            </div>
                                        </li>
                                    </ul >
0
24 / 24 / 8
Регистрация: 27.02.2012
Сообщений: 492
02.03.2016, 16:10
и ещё:
Во первых, у вас написано
JavaScript
1
type : "POST",
а передаёте get
JavaScript
1
var changepwd = 'act=changepwd&user_id=<?php echo $_COOKIE['user_id']; ?>&old_pwd='+ old_pwd.val() +'&new_pwd='+ new_pwd.val() +'&confirm_pwd='+ confirm_pwd.val() +'&token=<?php echo $token; ?>&hash=<?php echo $hash; ?>'; //
POST выглядит примерно так
JavaScript
1
var changepwd = {name: value, name: value}
Во вторых, не отправляйте теги, почитайте про POST и GET запросы
0
21 / 21 / 10
Регистрация: 13.08.2013
Сообщений: 295
02.03.2016, 16:27  [ТС]
Цитата Сообщение от Zazu Посмотреть сообщение
Во вторых, не отправляйте теги, почитайте про POST и GET запросы
На стороне сервера происходит сверка хэша и токена, если данные не совпадают, то запрос не выполняется
0
24 / 24 / 8
Регистрация: 27.02.2012
Сообщений: 492
02.03.2016, 16:37
вы когда данные принимаете на сервере, у вас получается что то типа такого
PHP
1
2
3
4
5
<?php
$t = $_GET['token'];
// где  $_GET['token'] это <?php echo $token; ?>
// тоесть получается так <?php <?php echo $token; ?> ?>
?>
Это ошибка!!
0
21 / 21 / 10
Регистрация: 13.08.2013
Сообщений: 295
02.03.2016, 21:05  [ТС]
Цитата Сообщение от Zazu Посмотреть сообщение
вы когда данные принимаете на сервере, у вас получается что то типа такого
Нет, принимаю так:
PHP
1
2
3
4
5
if ($_POST['act'] == 'changepwd') {
$user_id = $_POST['user_id'];
$token = $_POST['token'];
// проверки, функции
}
Каждый скрипт прекрасно работает, если нет других аяксов на странице.

Добавлено через 7 минут
На другом форуме сказали, что идёт вложение одного скрипта в другой, поэтому происходит всплытие. Сейчас разбираюсь с этим.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.03.2016, 21:05
Помогаю со студенческими работами здесь

После обновления ajax не работает вызов скрипта
Здравствуйте. На сайте имеется страница, на которой находится таблица. В таблице используется X-editable для редактирования статуса. Эта...

Конфликтуют 2 скрипта на сайте, что делать?
У меня на сайте стоят два скрипта, увеличение изображения и горизонтальное меню... И я решил добавить еще один, горизонтальный слайдер...

Выполнение скрипта после Ajax
Приветствую. У меня есть меню и по клику на любой пункт идет подгрузка контента через Ajax, далее в localstorage идет сохранение id...

Подробно объяснить AJAX-функции скрипта для постинга комментариев
статья http://sitear.ru/material/php-script-kommentariev не могли бы вы описать 4 шаг то есть что происходит по частям где что...

Какой должен быть алгоритм данного простейшего AJAX скрипта ?
Добрый день! Не знал в каком именно подфоруме создать топик, поскольку, в принципе, мой вопрос затрагивает, как PHP, так и JavaScript...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Изучаю 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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru