我有以下 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/