【问题标题】:Best method to submit content with jQuery使用 jQuery 提交内容的最佳方法
【发布时间】:2011-01-10 18:29:50
【问题描述】:

也许你可以在这里帮助我理解一些非常基本的东西。总的来说,我是 jQuery 和 web 的新手(尽管我有很多 winforms / win32 经验)。我有一个在 Google App Engine 上运行并使用 Django 和 jQuery 的网站。该网站用于订购服务。它有三种形式:

  1. 您在其中描述自己的表单(例如,您输入姓名、地址等),然后单击下一步,然后出现以下表单:
  2. 一个表格,您可以在其中输入所需服务的信息,例如服务名称和日期。此表单需要显示您在上一个表单(表单 1)中输入的数据,以防您忘记了某些内容。你点击next,然后系统需要保存你到目前为止写的所有数据,并处理你的服务请求(这是在服务器端完成的)。现在显示此表单:
  3. 显示您的服务请求摘要的表单(并允许您执行其他操作,例如将信息发送给其他人等)。

如何将数据从表格 1 传输到表格 2,然后再传输到服务器?邮政?这安全吗?你将如何在代码中做到这一点?有没有办法传递 JS 对象?

【问题讨论】:

    标签: javascript jquery http-post


    【解决方案1】:

    在一页中制作一个表单,并根据需要使用表单的 JavaScript 显示部分。至于提交表单值,您可以通过表单属性action="...script url..." 直接提交到脚本,或者如果您选择使用AJAX,您可以使用JavaScript 或使用jQuery 的$.post()

    【讨论】:

    • 我需要有两个表格.. 这对我来说是必须的——在这种情况下你有什么建议?我不想使用 AJAX。不过我会调查 $.post()。
    • @Ron - 只是为了让你知道 $.post() 是 AJAX。它是一个使用 POST 方法的 http 请求。 “需要有两个表单”是指它们必须在不同的页面上吗?
    • 知道了。那么如何在所有 3 个表单之间传输/保存数据?
    【解决方案2】:

    这是一个非常开放的问题。

    所以我先从一个没有编号的问题开始:“这安全吗”。

    快速的答案可能是否定的。

    以下是如何回答该问题的一些示例:

    例子:

    我想制作一个 javascript 应用程序 可以收集数据。我会持有所有 此 javascript 对象中的数据。

    1:这样安全吗? 2:不,不是,是 任何人都可以操纵 浏览器。

    示例 2:

    我将通过 GET 或 POST 将这些内容传输到我的 服务器,然后在那里搞乱它。

    1:这样安全吗? 2:不,不是,我 并不真正了解东西是如何存储的 我的无知会导致我的数据 被偷了。

    示例 3:

    我完全了解我的服务器和我的 初始页面。

    1:这样安全吗? 2:不,不是, 除非我的所有数据都被传输 通过 SSL/TSL,它被广泛用于 邪恶的用途。

    示例 4:

    我有 SSL 服务并且我了解 关于我的数据传输的一切。我需要 存储我的信息以便以后检索。

    1:这样安全吗? 2:不,不是。我正在使用 Google App 引擎,所以我只是一个值得信赖的人,或者我正在使用 S3 并且我信任他们。或者我正在使用带有任何操作系统的 sql 服务器,并且我信任这些供应商等。

    示例 5:

    我觉得我只是盲目地无知 相信我的供应商。

    1:这安全吗? 2:不,不是。 (显然)

    所有这些都说您使用的是 Google App Engine 后端,所以在这方面有很多帮助。

    对不起,今天是我的生日,你的问题让我在工作中浪费了一天的时间。

    但请记住,对“是否安全”的谨慎回答始终是“

    【讨论】:

    • 感谢您的回复,数据不敏感 - 发送纯文本没问题。用户将无法操作它,因为我在对其进行任何操作之前在服务器端对其进行了检查。我想我真正的问题是如何在所有 3 个步骤之间传输/保存数据..
    猜你喜欢
    • 2011-08-16
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    相关资源
    最近更新 更多