将第三方网站的POST表单数据发送到Django

时间:2018-08-24 11:23:28

标签: javascript python ajax django

我正在托管一个Django网站,该网站存储有关用户的信息。但是,我想在第三方网站上托管表格,例如订阅电子报。我希望能够从URL中的查询集中获取信息并将其发布回我的Django网站。我有一个小脚本,可抓取queryset信息并将其放入表单上的隐藏字段中,然后发布该数据。但是,目前这是在我的网站上完成的。

如果我要将该表单托管在其他人的网站上,什么是最好的处理方式?使用Ajax吗?还是只是将操作更改为我的Django网站的完整URL?我会在跨站点伪造等方面遇到任何问题吗?理想情况下,如果用户单击“提交”,则Ajax会更好,这样验证不会刷新页面并丢失URL中的查询集。任何帮助将不胜感激:smile:

1 个答案:

答案 0 :(得分:0)

我用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)
        }
    })