1、 type的4种类型
$.ajax({
url: '',
type: '',
data: {}
});
type
(默认: “GET”) 请求方式 (“POST” 或 “GET”), 默认为 “GET”。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。
1、GET请求会向数据库发索取数据的请求,从而来获取信息
该请求就像数据库的select
操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。
(GET /url/xxx 查看)
2、PUT请求是向服务器端发送数据的,从而改变信息
该请求就像数据库的update
操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。
(PUT /url/xxx 更新)
3、POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert
操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请求的。
(POST /url 创建)
4、DELETE请求用来删除某一个资源,该请求就像数据库的delete操作。
(DELETE /url/xxx 删除)
2、异步调用的四种方式
<script type="text/javascript" language="javascript" src="JS/jquery.min.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function(){
//第一种Ajax请求
$.ajax({
type:"GET", //请求类型,有get,post等类型,和表单提交是一样的
url:"Result.aspx", //请求处理的页面,就是说由那个页面捕获请求,同样这个路径可以换成ashx,一般处理程序
data: "name=John&location=Boston", //传递参数,实在就是(Result.aspx?name=John&loaciton=Boston)
success:function(msg){ //请求成功会由这个方法处理,其中请求成功返回值由msg接收
$("#ajaxDIV").text(msg);
}
});
//第二种get方式请求,其实就是上一种的变体
$.get(
"Handler.ashx",
{name:"jay",sex:"女"}, //要传递的参数,解析为(Handler.ashx?name=jay&sex=女)
function(msg){ //请求返回参数
$("#Div1").text(msg);
}
);
//第三种post方式请求
$.post(
"Handler2.ashx",
{name:"jay",sex:"女"},
function(msg){
$("#Div2").text(msg);
}
);
//第四种请求,这种是用JSON 实现的
$.getJSON(
"Handler3.ashx", //路径
{name:"aaa"}, //传递参数
function (data){ //回调处理函数 返回的就是json数据格式,由data接收这串数据
var str="";
str+="姓名: "+data.name+"<br/>";
str+="性别: "+data.sex+"<br/>";
str+="地址: "+data.address+"<br/>";
$("#Div3").html(str);
}
);
});
</script>