С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
5 / 5 / 0
Регистрация: 20.08.2017
Сообщений: 685

Передача ajax запроса на сервер

10.02.2020, 12:24. Показов 774. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток коллеги, подскажите пожалуйста что я не правильно делаю при передаче ajax запроса. Имеется форма регистрации, на кнопку "зарегистрироваться " устанавливаю метод:

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
<script>
             document.getElementById('MyButton').onclick = function() {
     //var getKey= function(){
                      window.crypto.subtle.generateKey(
                        {
                            name: "AES-CBC",
                            length: 256
                        },
                        true,
                        ["encrypt", "decrypt"]
                      ).then(key => SaveKeyToBD(key))
                       
                    }
                    function SaveKeyToBD(key){  
                        alert(key);
                        const url_Key = "D:/xampp/htdocs/register.php"; 
                           var xKey = new XMLHttpRequest();
                           xKey.onreadystatechange = function() {
                               if(xKey.readyState==4 && xKey.status ==200){
                                   console.log(xKey.responseText);
                                  // document.querySelector('#profi').innerHTML=xKey.responseText;  
                               }
                        }
                           xKey.open( "POST", url_Key, true);
                           xKey.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                           xKey.send(key.join('&')) ;
                    } 
            </script>
Создает крипто-ключ и ( должно отправлять) на серверную сторону по ajax запросу , но в действительности я получаю null при выводе в скрипте register.php. var_dump($_POST['key']);
Подскажите где я не прав?! Спасибо за ваше время
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.02.2020, 12:24
Ответы с готовыми решениями:

Передача данных из ajax запроса к бд в input
Здравствуйте. Есть select со списком кафедр. Нужно, чтобы при выборе кафедры в один input из базы данных подгружался логин кафедры, а во...

После вставки ответа ajax в input запроса, ответ ajax не изменяется
Здравствуйте! В общем так, есть поле input, есть таблица с полем count. Задача: изменить содержимое поле count по средством ajax, но при...

Два запроса ajax
Как сделать с помощью XmlHttpRequest не один запрос, а два, причем желательно одновременно ? Покажите пример кода.

6
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
11.02.2020, 09:41
Цитата Сообщение от Esso11 Посмотреть сообщение
JavaScript
1
const url_Key = "D:/xampp/htdocs/register.php";
У вас URI неправильный.

Идентификатор ресурса может быть относительным /register.php или абсолютным (протокол, порт, имя домена, путь к документу) http://localhost:3000/register.php. Все адреса указанные выше вымышленные и приведены в качестве примера. Правильный адрес и пусть сможете сказать только вы.

Раньше в качество протокола можно было использовать file://, но современные браузеры теперь блокируют такие запросы.
0
5 / 5 / 0
Регистрация: 20.08.2017
Сообщений: 685
11.02.2020, 10:32  [ТС]
j2FunOnly, вы не правы, обращение идет по пути другой нюанс что переменная null. если бы путь был не верным тогда бы не существовало бы переменной на стр.
0
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
11.02.2020, 11:08
Хорошо.

Я вижу что в функцию SaveKeyToBD(key) вы передаёте экземпляр CryptoKey, у которого не реализован метод join().

Неужели у вас нет ошибок в консоли на этом месте?
JavaScript
1
xKey.send(key.join('&'))
0
5 / 5 / 0
Регистрация: 20.08.2017
Сообщений: 685
11.02.2020, 11:33  [ТС]
j2FunOnly, действительно join тут не нужен, мой преподаватель уже указал на эту ошибку но проблем с ним не было

Добавлено через 3 минуты
j2FunOnly, знаете я больше понять не могу как именно формируется ключ - это строка или массив и вообще можно ли его передать на сторону сервера что бы там им воспользоваться для расшифровки данных
0
11.02.2020, 11:37

Не по теме:

Цитата Сообщение от Esso11 Посмотреть сообщение
как именно формируется ключ - это строка или массив и вообще можно ли его передать на сторону сервера
Абсолютно не знаком с криптографией и с Web Crypto API. Ничем не могу помочь.

0
5 / 5 / 0
Регистрация: 20.08.2017
Сообщений: 685
11.02.2020, 11:44  [ТС]
j2FunOnly, проверил еще раз, все же алгоритм отрабатывает правильно отдает в key

CryptoKey {type: "secret", extractable: true, algorithm: {…}, usages: Array(2)}
type: "secret"
extractable: true
algorithm: {name: "AES-CBC", length: 256}
usages: (2) ["encrypt", "decrypt"]
__proto__: CryptoKey

но что дальше я должен делать я не понимаю сам, я думал тут будет сформирован ключ который нужен для шифрования и расшифрования

Добавлено через 1 минуту
j2FunOnly, все равно спасибо большое что потратили свое время на меня. Спасибо за помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.02.2020, 11:44
Помогаю со студенческими работами здесь

Ajax отправка запроса
Помогите пожалуйста! У меня есть форма: &lt;form id=&quot;myForm&quot;&gt; Введите имя:&lt;br/&gt; &lt;input id=&quot;first_name&quot;...

Реализация AJAX запроса
Добрый день! Есть файл, предположим, recall.html с такой вот формой: &lt;form method=&quot;post&quot; action=&quot;mail.php&quot;&gt; ...

Формирование AJAX запроса
Привет. Пробую изучить AJAX, но не все еще получается. Подскажите, почему может не работать xmlHttp.open(&quot;GET&quot;,...

Статус запроса AJAX = 0
Два дня бъюсь над банальным получением ответа с сервера. readyState = 4, а status = 0. Скрипт клиентской части не мой, но там все...

Ограничение размера ajax запроса
вобщем передаю большой объем текста и он обрезается. что делать?) это как-то зависит от настроек апача? каких? Добавлено через 13...


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

Или воспользуйтесь поиском по форуму:
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