javascript - Django - 使用 JS window.open() 函数时将参数传递给 GET 方法

标签 javascript django

我有以下 JS 脚本,它打开一个新窗口并呈现与 /my_url/ 对应的 Django 模板。

function draw_comparing_graphs()
{
    window.open('/my_url/', '_blank', 'location=yes,height=570,width=1500,scrollbars=yes,status=yes');  
}

现在的问题是,如何将参数传递给 Django ?我的意思是,相当于 $.post('/my_url/', data)

最佳答案

由于您只是打开一个页面,因此使用 POST 并不是一个简单的选择(您可以让它自动从 /my_url/ 提交表单,但我不会推荐它)。不过,您可以轻松地将一些 GET 参数附加到 /my_url/ 中。类似于:`/my_url/?json=...your-json-data...

在 Django 中,您可以使用 request.GET['json']

达到此目的

您的代码示例:

function draw_comparing_graphs()
{
    window.open('/my_url/?json=' + encodeURIComponent(json_data), '_blank', 'location=yes,height=570,width=1500,scrollbars=yes,status=yes');  
}

关于javascript - Django - 使用 JS window.open() 函数时将参数传递给 GET 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40142956/

相关文章:

django - 在Docker容器中上下移动docker-compose之间保持Redis数据事件

javascript - 同名变量声明

javascript - 不要等到 javascript 结束函数

python - 正确的 Django-ORM 中的 latin-1 编码的 UTF-8

django - 客户端 JS(例如 AngularJS)+ Django REST 后端 : Deploy onto single PaaS?

python - 获取/呈现一对多关系的最佳方法是什么?

Javascript 函数在第一次被调用时有效,但在第二次或之后的任何其他时间都不再有效

javascript - HTML 网格定位

javascript - 是否可以检查变量是否等于窗口对象?

python - 获取 'str' 对象在 Django 中没有属性 'get'