能否用Ajax代替表单提交?

这里以登陆为例。如果用表单提交的话,需要在html中写action之类的,但是ajax提交直接就是在脚本中处理,这样的分离会不会更好?而且也都能达到相同的效果。

阅读 5.1k
5 个回答

能 效果一样的,只要服务端处理好身份验证 session储存

完全可以。出于安全考虑,最好根据当前用户的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中的一个属性中实在是不好看

当然可以了。已经是广泛运用的技术了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题