我有多个输入标签,我的任务是收集用户输入的值并将其发送回服务器。我正在使用Django作为我的框架。我已成功将数据发送到客户端(javascript)。为了将数据从javascript函数返回到我的Python函数,我使用了XMLHttpRequest。我在下面添加了我的代码:
<html>
<head>
<style>label{ text-align:center; width:250px; color:blue; display:inline-block}</style>
<script type="text/javascript" src="'+url_read+'"></script>
<script>
function submit_this()
{
var i,j;var arr=[];
for(i=0; i<Hello.length; i++)
{
arr[i]=[];
for(j=0;j<Hello[i].length; j++)
{
arr[i].push(document.getElementById(Hello[i][j]).value);
}
}
alert(document.getElementById(Hello[1][0]).value);
xmlHttpReq = new XMLHttpRequest();
xmlHttpReq.open('POST', '/button_click',true);
xmlHttpReq.send('w=' + encodeURI(arr));
}
</script>
</head>
<body>
<center>
<button id="submit_button" onclick="submit_this();" value="Submit">Submit</button>
</center>
</body>
</html>
以上代码存储在名为html_string的字符串中。 Hello是从变量url_read所表示的文件中读取的JSON对象。它是使用Python转储的。 计划使用HttpResponse发送html_string并返回渲染后的HTML页面。
我理解需要在views.py的一个类中编写一个POST函数,但无法理解如何解决此问题。 我必须以某种方式将名为arr的JavaScript数据结构发送回服务器端。主要疑问是在哪里可以放置我的代码,以便能够读取由JavaScript函数发布的值。 当提交按钮被按下时,我想要导航到一个新页面,并且在Django中每个URL都与一个新函数(在views.py中)相关联。我应该把它放在那里吗?
xmlHttpReq.open('POST', '/button_click',true);
。 - vinoth hHello
是什么?它在其他地方声明了吗?我只是想知道这是否是 JavaScript 或其他语言中的关键字...? - Hara