我正在托管一个Django网站,该网站存储有关用户的信息。但是,我想在第三方网站上托管表格,例如订阅电子报。我希望能够从URL中的查询集中获取信息并将其发布回我的Django网站。我有一个小脚本,可抓取queryset信息并将其放入表单上的隐藏字段中,然后发布该数据。但是,目前这是在我的网站上完成的。
如果我要将该表单托管在其他人的网站上,什么是最好的处理方式?使用Ajax吗?还是只是将操作更改为我的Django网站的完整URL?我会在跨站点伪造等方面遇到任何问题吗?理想情况下,如果用户单击“提交”,则Ajax会更好,这样验证不会刷新页面并丢失URL中的查询集。任何帮助将不胜感激:smile:
答案 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)
}
})