0

我知道如何使用 ajax 提交表单等。我担心的是,当通过 ajax 提交表单时,后台实际发生了什么。

价值如何转移?加密与否?如果 URL 没有显示表单字段,那么指定提交类型(我的意思是获取或发布)的需要是什么?

编辑:在w3schools上找到这个:

  • GET 请求可以被缓存

  • GET 请求保留在浏览器历史记录中

  • GET 请求可以添加书签

  • 处理敏感数据时绝不应使用 GET 请求

  • GET 请求有长度限制

  • GET 请求应仅用于检索数据

  • POST 请求永远不会被缓存

  • POST 请求不会保留在浏览器历史记录中
  • 不能为 POST 请求添加书签
  • POST 请求对数据长度没有限制

这些如何应用于 ajax 表单提交?

4

3 回答 3

2

基本上,当您通过 Ajax 提交表单时,它所做的事情与您作为用户 GET 或 POST 提交表单时所发生的事情完全相同——除了它是由浏览器在异步线程中完成的——即称为 XMLHttpRequest。

如果您将表单作为 GET 请求提交,所有表单值将作为参数字符串拼接在一起并附加到 URL(表单的 ACTION URL) - 以 ? 为前缀。这意味着任何可以拦截该通信的人都可以读取提交的表单数据,即使请求被发送到 HTTPS URL。POST 方法将表单数据作为单独的块(来自 URL)发送,如果 URL 是 HTTPS,则表单数据会被加密。

看起来您刚刚开始涉足 Web 开发领域 - 欢迎来到编程领域。我建议阅读一些好的 Web 开发/编程书籍(我不想在这里宣传任何特定的书籍)。亚马逊可能会在“Web Development”类型的搜索词下帮助推荐一些好的搜索词。

另外,我建议你通过谷歌搜索阅读一些关于 GET 与 POST 的内容(我只能包含一两个链接 - 谷歌会向你展示数百个)。

于 2013-05-29T05:35:01.600 回答
0

为了清楚地理解和幕后的事情,请参阅下面给出的链接。

http://www.jabet.com/

AJAX 是如何工作的?

实际上ajax请求和服务器端的普通请求是一样的。

  1. GET 或 POST 有自己的用例。例如:GET 有一个数据传输限制,具体取决于浏览器,从 1KB 到 10KB。POST 没有这样的限制。

  2. 对于服务器,AJAX 和普通请求都是相同的。所以这取决于您希望支持哪种方法的服务器代码。

  3. ajax 请求未加密。

http://www.w3schools.com/tags/ref_httpmethods.asp

于 2013-05-29T05:34:50.247 回答
0

看起来您想要一个非常详细的答案,以便您自己找到它:

于 2013-05-29T06:01:15.363 回答