时间:2013.04.19 发布人:cmlt2009
已解决问题
谷歌cmlt2009用户在2013.04.19提交了关于“
了不起的盖茨比Ajax中post提交和get的区别..?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-03-19T21:44:10。希望大家能够帮助她。
详细问题描述及疑问:期待您的答案,谢了,下次有事儿别忘了找我
!
希望以下的回答,能够帮助你。
第1个回答
用户名:mdlakon
简单来说get就是类似于url地址传值xxx.asp?xxx=xxx&xxx=xxx&xxx=aazpost就是用表单传值更详细的区别看下面Get方式:用get方式可传送简单**,但大小一般限制在1KB下,**追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及其**按照URL参数的格式附加在请求行中的资源路径后面。另外最重要的一点是,它会被客户端的浏览器缓存起来,那么,别人就可以从浏览器的历史记录中,读取到此客户的**,比如帐号和密码等。因此,在某些情况下,get方法会带来严重来自的安全性问题。Post方式:当使用POST方式时,浏览器把各表单字段元素及其**作为h**TTP消息的实体内容发送给Web服务器,而不是作为URL地址的参数进行传递,使用POST方式传递的**量要比使用GET方式传送的**量大的多。总之,GET方式传送**量小,处理效率脯安全性低,会被缓存,而POST反之。使用get方式需要注意:问答1对于get请求(或凡涉及到url传递参数的),被传递的参数都要尼民先经encodeURIComponent方法处理.例:varurl="update.php?username="+encodeURICompon引种好角按远医客盐思造ent(username)+"&content="+encodeURIComponent(content)+"&id=盟正包且输1";使用Post方式需注意:1.设置header马宪一境的Context-Type为条曾备决进战application/x-www-form-url怀真铁县encode确保调规括部金晶服务器知道实体中有参数变量.通常使用Xmlh**ttpRequest对象的SetRequesth**eader("Context-Type","application/x-www-form-urlencoded;")。例:xmlh**ttp.setRequesth**eader("Content-Type","application/x-www-form-urlencoded");2.参数是名/值一达掌轴格贵殖游迫一对应的键衷,每对值用&号隔开.如varname=abc&sex=man&age=18,注意varname=update.php?abc&**=man&age=18以及varname=?abc&**=man&age=18的写法都是错误的;3集.参数在Send(参数)方法中发送,例:xmlh**ttp.send(name);如果是get方式,直接xmlh**tt富江投查周希胜师状并征p.send(**ll);4利养父故供吃晚.服务器端请求参数区分Get与Post。如果是get方式则$username=$_GET["username"];如果是post方式,则$username=$_POST["username"];