javascript - 将表单数据从第三方网站发布到 Django
问题描述
我正在托管一个存储用户信息的 Django 网站。但是,我想在第三方网站上托管表格,例如时事通讯注册。我希望能够从 URL 中的查询集中获取信息并将其发布回我的 Django 站点。我有一个小脚本,它获取查询集信息并将其放入表单上的隐藏字段中,然后发布该数据。但是,目前这是在我的网站上完成的。
如果我要在别人的网站上托管表格,最好的方法是什么?使用阿贾克斯?或者只是将操作更改为我的 Django 网站的完整 URL?我会遇到跨站点伪造等问题吗?理想情况下,Ajax 会更好,因为如果用户单击提交,验证将不会刷新页面并丢失 URL 中的查询集。任何帮助将不胜感激:微笑:
解决方案
我用 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)
}
})
推荐阅读
- azure-active-directory - 在 Azure AD 中将子域提升为根的正确 Microsoft Graph API 端点是什么?它存在于 Azure AD Graph API 中,但已弃用
- anaconda - 无法运行 Anaconda-Navigator
- c# - 将 TSTAMP 转换为人类日期和时间
- tabulator - 我希望#tabulator 在加载数据时显示加载器,并在没有数据可用时抛出错误
- jquery - Woocommerce 在悬停图像叠加层上显示产品标题
- r - 在R中的栅格中找到一个点的8个邻居?
- docker - 在树莓派操作系统上构建 Dockerfile
- android - viewpager2 和 tablayoutmediator 中的无限滚动
- mongodb - 从 Pentaho 数据集成连接到 MongoDB
- parent-child - 在 DJANGO OSCAR 中创建子产品的问题