区别:
ajax在提交,请求,接收时,都是异步进行的,网页不需要刷新。
from表单提交时是新建一个页面,哪怕是提交给自己本身的页面,也是需要刷新的。ajax在提交时,是在后台新建一个请求。
from表单是放弃本页面,再次申请。ajax必须使用js来实现,不启用js的浏览器,无法完成操作。
from是浏览器的功能,无论是否开启js,都可以提交表单。ajax在提交,请求,接收时,整个过程都是需要使用程序来对其数据进行处理。
from提交时,是根据你的表单结构自动完成,不需要代码干预。
一段完整的ajax请求如下(使用jquery调用):
<script>
$(function(){
//
$.ajax({
//请求方式
type : "GET",
//请求的媒体类型
contentType: "application/json;charset=UTF-8",
//请求地址
url : "http://127.0.0.1:8888/song/detail",
//数据,json字符串
data : {id:"13"},
//请求成功
success : function(result) {
for(var i = 0;i < result.length;i++)
{
var id = result[i].id;
var name = result[i].name;
console.log(id + ":" + name);
}
},
//请求失败,包含具体的错误信息
error : function(e){
console.log(e.status);
console.log(e.responseText);
}
});
});
</script>
浏览器后台输出如下: