ajax和form是没有什么关系的,form可以不用ajax,但是有时候需要ajax和form一起用。最近在写用form的ajax进行发送post请求时,总是弄得不是很清楚。后面看了一些文章,大概有些思绪,现在总结一下。不知道我想的对不对,如有错误请提出来,谢谢。
form通过ajax来发送post请求分两种情况:
①发送按钮的type为button类型,这种就比较简单。直接点击button,然后js中写button的click点击事件,或者在button中写onclick取调用js中的方法。jquery如何实现表单post方式提交这篇文章里面说的就是这种情况。
②发送按钮的type为submit类型,这种就会出现点击按钮后调用ajax和form本身的sumbit相冲突。就要用我之前写过的文章的方法:解决form表单通过ajax时,required失效问题
以上就是我的总计,不知道对不对,个人对前端的东西也不是很熟练。因为我看了很多文章关于form用ajax来post的请求方法都不太一样,有些说在form标签加上enctype属性,有些说加上method,等等有很多我试了都不行,不知道是不是我写的有问题,以上两种情况就是我的见解。
其他关于form+ajax进行post时参数相关文章:
POST提交数据之—Content-Type的理解
enctype和Content-type有什么关系