Данные формы POST с стороннего веб-сайта в Django

JDavies спросил: 31 июля 2018 в 09:43 в: javascript

У меня есть сайт Django, на котором хранится информация о пользователях. Тем не менее, я хочу размещать формы на сторонних сайтах, например. подписка на рассылку новостей. Я хотел бы иметь возможность захватить информацию из набора запросов в URL-адресе и отправить его обратно на мой сайт Django. У меня есть небольшой скрипт, который захватывает информацию о запросе и помещает ее в скрытое поле в форме, которая затем отправляет эти данные. Однако в настоящее время это делается на моем сайте.

Если бы я должен был разместить форму на чужом веб-сайте, что было бы лучшим способом? Использование Ajax? или просто изменить действие на полный URL-адрес моего сайта Django? У меня возникнут проблемы с подделкой сайтов? В идеале Ajax будет лучше, если пользователи нажимают кнопку "Отправить", проверка не обновит страницу и не потеряет запрос в URL-адресе. Любая помощь будет оценена: smile:


1 ответ

Christopher ответил: 31 июля 2018 в 11:35

Я сделал нечто подобное с Ajax. Не могли бы вы поставить что-то вроде этого в конце вашей формы? в форме вы должны указать type = post и url, куда вы отправляете сообщение.

$('body').on("submit",'#my_form',function(event){
    event.preventDefault();
    url = $(this).attr('action')
    type = $(this).attr('method')    var username = $('#username').val()
    var email = $('#email').val()    $.ajax({
        type: type,
        url: url,
        data: {'username':username,'email':email},
        success: function(resp){
            console.log(resp)
        },
        error: function(resp){
            console.log(resp)
        }
    })