Ajax提交表单与一般提交表单的差别?

在一般提交表单时,浏览器html将表单数据submit到服务器后,服务器会执行相关的处理脚本
比如(php,asp)等,进行处理,再将相关的HTML返回到浏览器端。

而ajax改变了这一过程,它是浏览器html将表单数据提交给本地的javascript,而javascript调用XMLHTTPRequest, 利用XMLHTTPRequest将数据传给服务器端,服务器端通过javascript收到数据,再调用处理脚本(php, asp)进行处理,再将处理后的HTML通过javascript返回到浏览器。

感觉在这里ajax与一般的提交表单的差别就是不用submit,而是采用了javascript,
而javascript中调用了具有传递与接收数据功能的XMLHTTPRequest等。
是不是这样的啊?

一个是js api发的http包,一个是游览器发的http 包。。本质没啥区别

ajax就是异步,对js进行了封装,让你用着更舒服点,比如传参等,直接写入data节点,而不用你再去拼接url

FORM提交会更改浏览器地址栏的URL,AJAX提交不会,两者达到的效果基本相同!

基本没却别,但是需要注意ajax不响应服务器端的跳转头控制浏览器进行跳转,需要自己用js进行跳转