Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Использование вместо ajax-запросов get-запросов

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Natali27

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я не занимаюсь профессионально веб-программированием, но есть необходимость решить такую проблему. Есть сайт электронная регистратура https://uslugi.mosreg.ru/zdrav. Каждый день в 00.00 появляется новый день на две недели вперед от текущего дня, и там должна быть запись на тот день. Но к некотрым врачам этот новый день появляется с уже заполненной записью - возможно, ее успевают занимать за несколько секунд или еще какие-то причины, но в итоге записаться невозможно. Положение безвыходное, поэтому смотрю, нельзя ли как-то это обойти.
Обращение к серверу идет через запросы ajax. Я переделала их в обычные get-запросы, и таким образом удалось получить разные данные, в т.ч. уже имеющиеся у пациента записи к врачам, а также расписание врачей на дату за пределами двух недель, и там есть свободные для записи места. Проблема возникла с тем, чтобы записаться на какое-нибудь время.
На сайте запись к врачу происходит таким образом:
    $.post(URL_API + 'doctors/entry/create', {
        lpu_code: DoctorAppointment['doctor_lpu'],
        doctor_id: DoctorAppointment['doctor_id'],
        date_visit: DoctorAppointment['day'],
        time_visit: DoctorAppointment['selected_time'],
        email: DoctorAppointment['user_email']
    }).done(function(json){...
(первый параметр - код лечебного учреждения, остальные по названиям понятны)
Я обращаюсь:
    https://uslugi.mosreg.ru/zdrav/doctor_appointment/api/doctors/entry/create?lpu_code=1508015&doctor_id=99032aa1-abda-4045-b205-36a6df7b4faa3916f1ab-cd91-4794-87b1-6fefb985d9fb&date_visit=03.10.2018&time_visit=17:30&email=mail@mail.ru
На это приходит ответ:
    success    false
    code    500
    message    "Не заполнены обязательные параметры"
Доступа к коду на сервере у меня, естественное, нет. Не могу понять, разве могут быть еще какие-то параметры, кроме этих пяти, которые есть и в их вызове, и в моем? Может кто-нибудь подскажет, куда копать? Это первый вопрос.
 
Второй вопрос. По логике запись к врачу должна быть привязана к полису пациента. Все эти обращения к серверу идут после авторизации пациента (после ввода полиса и даты рождения), но в приведенном выше запросе ajax номер полиса не передается. Не могу понять, каким же образом тогда в момент создания записи ко врачу сервер получает информацию, к какому полису привязывать эту запись?

Всего записей: 2 | Зарегистр. 05-04-2013 | Отправлено: 14:54 30-09-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Natali27
то что вы пытаетесь сделать, это GET запрос. ajax же скрипт делает POST запрос (аналог - отправка данных из формы) и если серверный скрипт читает именно POST данные, то ваша вставка их в URL запроса ничем не поможет. чтобы посмотреть как и что отправляется - F12 в браузере (появится панель разработчика) и смотреть закладку сетевой активности.

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 03:08 01-10-2018 | Исправлено: Mavrikii, 03:09 01-10-2018
Natali27

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii, большое спасибо! Эта вкладка сетевой активности - мощнейшая вещь! Я увидела, что номер полиса, оказывается, передается в составе кук. А главное, удалось решить свою проблему. Надо сначала записаться к какому-нибудь недефицитному врачу, потом там можно скопировать этот post-запрос, подставить туда свои параметры и снова выполнить. Так удалось записаться за пределами двух недель к врачу, к которому в пределах двух недель записи нет.  

Всего записей: 2 | Зарегистр. 05-04-2013 | Отправлено: 15:30 03-10-2018
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Использование вместо ajax-запросов get-запросов


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru