【问题标题】:How to submit a javascript variable to the server side如何向服务器端提交 javascript 变量
【发布时间】:2012-09-09 11:29:25
【问题描述】:

我有以下 HTML/Javascript 代码:http://jsfiddle.net/xxwa7/,我正在尝试将变量 GPSlocation 提交回服务器。

我正在使用带有 Python 和 Jinja2 的 Google App Engine。我想使用 POST 方法提交它,但我不确定如何使用 javascript 方法来提交。我想这有点简单,但我无法在任何地方在线找到它。

谢谢!

【问题讨论】:

  • 您正在寻找的东西称为 AJAX。使用 jQuery 等非常容易(您不想手动操作,这很烦人)
  • 手动操作还不错,但是 jquery 简化了很多

标签: javascript python html jinja2


【解决方案1】:

在最终清洗中,只有三种方法可以将数据从 Web 浏览器传递到服务器。

  1. 文件上传:在这种情况下不计算在内。可以忽略。
  2. 提交表单:将数据作为表单字段传递,在远程站点作为表单处理。数据可以作为表单字段传回 Javascript,也可以在新文档中嵌入 var 语句。
  3. AJAX:提交少量数据,等待服务器给你少量数据返回。做起来不难,但需要稍微不同的思维方式。 JSON 经常被用作移动数据的标准。市面上有各种各样的 AJAX 包装器,大多数都与过度宣传的 jQuery 一样易于使用。

使用 Javascript 发布表单相当容易。使用标准 HTML 标记创建表单。使用标准的 Javascript 和 DOM 方法来更新表单值。

假设您的文档中只有一个表格:

document.forms[0].submit();

编辑:来自 cmets:

对于 HTML:

<form action="#">
  <div>
    <input type="hidden" name="datatosendback" id="datatosendback">
  </div>
</form>

对于 Javascript:

document.getElementById("datatosendback").value = "OH! Mr KOTER! SEND ME!";

还有许多其他方法可以访问表单字段和值。谷歌搜索“javascript修改表单”会显示页面。

【讨论】:

  • 我知道如何使用 Javascript 提交表单。我想要做的是提交一个 Javascript 变量。我不知道如何将变量放入 HTML
  • 更新了我的评论以举一个例子
猜你喜欢
  • 2011-05-24
  • 2011-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多