我只是想知道将参数与ajax(post / get)发送到servlet并使用“submit”发送它们之间有什么区别。
感谢您的帮助。
答案 0 :(得分:18)
标准表单提交会发送新的HTTP请求(POST或GET)并在浏览器中加载新页面。在Ajax中,数据在后台发送到服务器(POST或GET),而不会影响页面,然后javascript在后台接收响应,同样不会影响页面。
(当然,javascript可以使用从服务器收到的数据来更新部分页面内容。)
如果只有一小部分页面内容发生变化,Ajax通常很有用。
答案 1 :(得分:5)
最简单的是,使用 ajax ,您在提交表单数据时不会看到页面刷新。如果你不使用它,例如你使用提交按钮,你会看到页面刷新。两者都提交数据。
答案 2 :(得分:4)
两者的服务器端处理完全相同。服务器不关心发布请求的方式。
不同之处在于浏览器(客户端)如何响应这两个操作。如果是表单提交,浏览器通常决定对整个页面发出请求;否则,它只是更新页面的一部分。
答案 3 :(得分:3)
从servlet的角度来看,没有区别。对于客户端,提交将加载新页面,而Ajax请求将使用javascript代码解析响应并采取相应的行动。
答案 4 :(得分:1)
表单提交将重新加载您正在客户端上的页面。而在ajax调用中,对服务器的调用将不会重新加载您的客户端页面