$.ajax异步操作的get或post提交,在我此时的项目中特别常用,下面我就整理了一下,进行一下小结。
第一种形式:get形式。
$.ajax({
Url:"",
Type:"get",
Data:{
operType:"query",
listType:"AgreementType"
},
dataType:"json",
Success:function(data){
Alert("成功后相应的操作!");
},
Error:fucntion(error){
Alert("操作失败的操作 !");
}
});
第二种形式:post形式。
$.ajax({
Url:"../Handler/AgreementHandler.ashx",
Type:"post",
Data:{
operType: "query",
listType:"AgreementType"
}
dataType:"json",
Success:function(data){
Alert("成功后相应的操作!");
},
Error:function(error){
Alert("操作失败的操作 !");
}
});
第三种形式:包含get或post操作的,混合模式。
$.ajax({
//这种是一种get提交
Url:"../Handler/AgreementHandler.ashx?userName=huxiaojie&password=123456",
Type:"post",
//post提交
Data:{
operType: "query",
listType:"AgreementType"
}
dataType:"json",
Success:function(data){
Alert("成功后相应的操作!");
},
Error:function(error){
Alert("操作失败的操作 !");
}
});
这三种模式是我开发中经常用到的,他们用的是一套模板,只是他们的提交方式有所不同。
小结:
get和post的区别:
| get | post |
效率问题 | 效率较高。 因为它把参数数据队列提交表单的action属性所指的URL中。 | 通过HTTP post机制,将表单内各个字段与其内容防止在HTML Header内一起传送到action属性所指的URL地址。 |
数据量问题 | 传送的数据量较小,不能大于2kb | 数据量较大 |
安全问题 | 不安全。1)url中的参数过没有经过加密处理时候,可以从中获取数据;2)存在缓存的问题 | 较安全。不会想get那样不安全 |
获取数据方式 | Request.Querystring["变量"] | Request["变量"]或request.Form["变量"] |
这一块的知识,还很欠缺,也在不断的学习当中;如果有错误,敬请指正。