Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!
1 000 ₽

Отправка POST из JavaScript без перезагрузки страницы

project complete


Проект(сайт) выполнен на python Django.


Ваш код нужно выполнить на JavaScript

Представьте, что задача сделать обычное голосование, только проще.

Есть три кнопки. 

<div class="container btn_like col-lg-4">

     <button class="..." type="submit" name="golos" value="1">

</div>

<div class="container btn_like col-lg-4">

   <button class="..." type="submit" name="golos" value="2">

</div>

<div class="container btn_like col-lg-4">

    <button class="..." type="submit" name="golos" value="3">

</div>


Нажимая на кнопку происходит, отправка POST запроса на страницу "postzapros.html"

Передается value кнопки, а также

<input type="hidden" name="user_id" value="10">

<input type="hidden" name="state_id" value="100">

В оригинале еще передается csrfmiddlewaretoken для защиты запроса, чтобы точно понимать, что запрос сделан из нашего проекта.

После этого все кнопки исчезают, а вместо них появляется что-то одно из трех:

<div class="container btn_like col-lg-4">

    <span class="label button_like metka">Интересно</span>

 </div>

<div class="container btn_like col-lg-4">

    <span class="label button_0 metka">Интересно</span>

 </div>

<div class="container btn_like col-lg-4">

    <span class="label button_dislike metka">Интересно</span>

 </div>


Итак, задачи:

1) Сделать POST запрос при нажатии кнопки без перезагрузки страницы.

Обработка будет происходить в скрипте питона.

2) Скрыть кнопки и показать одно из трех в зависимости какую кнопку нажали.

3) Сделать это безопасно. То есть придумать, как убедиться серверу в получении запроса с правильного места или от правильного пользователя. 


Или предложить другое решение, чтобы при нажатии кнопки не было перезагрузки страницы, но при этом данные должны заноситься в БД

Отзыв заказчика о сотрудничестве с Владимиром Зотовым

Quality
Professionalism
Price
Availability
Terms

Все отлично. По итогу я бы поставил 10 из 10.

Но есть в самой работе одна странность:
Решает задачи по программированию быстро и правильно, но иногда как будто "подтупливает" на легких вещах.
И обязательно нужно сделать акценты и продублировать информацию из задания, чтобы перед выполнением убедиться,
что программист именно так понял и все прочитал. Они люди занятые, все на бегу, все на бегу!
Пусть не обижается исполнитель))

Отзыв фрилансера о сотрудничестве с Львом Антроповым

Payment
Task formulation
Requirements
Availability

Лев отличный заказчик, Чёткое ТЗ, быстрая проверка, постоянный онлайн. Рекомендую!

Владимир З. Владимир Зотов | Safe Safe



  1. 1 day500 ₴
    Eduard Dryha
     397   1  0

    Достаточно простой динамический запрос, делать нечего, сроки и цену указал

    Ukraine Kyiv | 24 September at 12:32 |
  2. 1 day1 000 ₽Winning proposal
    Владимир Зотов
     1218   29  0

    Добрый день,
    Работал с Django+Ajax(post запрос JavaScript), знаю все тонкости,
    Готов выполнить Ваш заказ,
    Пишите

    Russia Penza | 24 September at 12:34 |
  3. proposal concealed by freelancer
  4. 1 day2 000 ₽
    Юрий Никоненко
     1850   29  0   1

    Здравствуйте, Лев!
    Готов реализовать необходимый вам ajax запрос.

    С уважением, Юрий

    Ukraine Вольнянск | 24 September at 12:48 |
  5. proposal concealed by freelancer
  6. 3 days100 ₴
    Андрій Головчак
     133 

    Доброго времени суток.
    Готов взяться за эту задачу, ничего сложного

    Ukraine Lvov | 24 September at 13:22 |
  7. 1 day500 ₴
    Артем Н.
     2206  verified   44  0   2

    Добрый день!
    Сделаю, токен если на django формируется - подхвачу.
    Работаю быстро, читайте отзывы, обращайтесь!

    Ukraine Nikolaev | 24 September at 13:26 |
  8. proposal concealed by freelancer
  9. 1 day500 ₴
    Игорь Сычёв
     444   4  0

    Здравствуйте. Вёрстка полей, кнопок готова? Готов написать скрипт.

    Ukraine Kyiv | 24 September at 13:48 |
  1. proposal withdrawn