ajax表单提交如何工作?

时间:2013-05-29 05:23:54

标签: ajax jquery ajax-forms

我知道如何使用ajax提交表单和所有内容。我关心的是,当通过ajax提交表单时,后台实际发生了什么。

  

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

修改:在w3schools上找到了这个:

  • 可以缓存GET请求

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

  • GET请求可以加入书签

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

  • GET请求有长度限制

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

  • 永远不会缓存POST请求

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

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

3 个答案:

答案 0 :(得分:2)

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

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

看起来您刚刚开始进行Web开发 - 欢迎来到编程领域。我建议你阅读一些优秀的网页开发/编程书籍(我不想在这里宣传任何特定的书)。亚马逊可能会在“网络开发”类搜索术语中提出一些好的建议。

此外,我建议您通过Google搜索来阅读GET与POST的一些内容(我只能包含一个或两个链接 - 谷歌会向您显示数百个)。

答案 1 :(得分:0)

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

http://www.jabet.com/

How does AJAX work?

实际上,ajax请求与服务器端的正常请求相同。

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

  2. 对于服务器而言,AJAX&正常的要求都是一样的。所以它取决于服务器代码您希望支持哪种方法。

  3. ajax请求未加密。

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

答案 2 :(得分:0)

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