2016-5-27
ajax是异步进行,所以函数的执行与传参要在回调函数里进行。
$.ajax({
//提交数据的类型 POST GET
type:"POST",
//提交的网址
url:"testLogin.aspx",
//提交的数据
data:{Name:"sanmao",Password:"sanmaoword"},
//返回数据的格式
datatype: "html",//"xml", "html", "script", "json", "jsonp", "text".
//在请求之前调用的函数
beforeSend:function(){$("#msg").html("logining");},
//成功返回之后调用的函数
success:function(data){
$("#msg").html(decodeURI(data));
} ,
//调用执行后调用的函数
complete: function(XMLHttpRequest, textStatus){
alert(XMLHttpRequest.responseText);
alert(textStatus);
//HideLoading();
},
//调用出错执行的函数
error: function(){
//请求出错处理
}
});
get是只请求,post除了请求还能发送,并最后需要注明数据形式。
$.get("demo_test.asp",function(data,status){ alert("Data: " + data + "\nStatus: " + status); });
$.post("demo_test_post.asp", { name:"Donald Duck", city:"Duckburg" }, function(data,status){ alert("Data: " + data + "\nStatus: " + status); });
请求数据时,form标签要去掉,不然会造成刷新页面的后果。
注意闭包,要让函数里面之暴露出来,并且需要初始化函数。