这里以登陆为例。如果用表单提交的话,需要在html中写action之类的,但是ajax提交直接就是在脚本中处理,这样的分离会不会更好?而且也都能达到相同的效果。
这里以登陆为例。如果用表单提交的话,需要在html中写action之类的,但是ajax提交直接就是在脚本中处理,这样的分离会不会更好?而且也都能达到相同的效果。
完全可以。出于安全考虑,最好根据当前用户的ip跟session生产一个动态的加密token,然后前端ajax请求的时候在吧这个token传回,进行解密对比。这样能相对的提高安全性。
客户端体验友好
ajax 递交出错以后,原来的信息还会保留 这样方便用户修改 submit出错以后原来的表单内容会丢失,需要服务器端重新回填
减轻服务器性能压力
ajax递交以后 验证正确以后,服务器setcookit(name,value,expire...) 这样避免所有页面都要用session 造成静态页面,图片资源,css/js文件都会发送Set-cookie 而且服务器session还有低并发下丢失和高并发的性能问题
jquery.form就是异步表单,首先要知道HTML本身就可以保存数据,比如jquery.metadata,将action写到HTML和写到js代码中应该是一样的效果,好与不好还有争论,目前还好的解决方案来解决HTML携带大量设置的问题,我个人认为应该将url之类(所有url都在HTML中比较统一)的简单设置写到HTML中,大量的设置写到js中,至于jquery.metadata这样讲json字符串写到HTML中的一个属性中实在是不好看
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
能 效果一样的,只要服务端处理好身份验证 session储存