$.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",Error:function(error){ Alert("操作失败的操作 !"); } });
第三种形式:包含get或post操作的,混合模式。
$.ajax({ //这种是一种get提交 Url:"../Handler/AgreementHandler.ashx?userName=huxiaojie&password=123456",//post提交 Data:{ operType: "query",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["变量"] |
这一块的知识,还很欠缺,也在不断的学习当中;如果有错误,敬请指正。
原文链接:https://www.f2er.com/ajax/163671.html