Jquery AJAX POST与GET之间的区别详细介绍


Posted in Javascript onOctober 17, 2016

1:GET访问 浏览器 认为 是等幂的

就是 一个相同的URL 只有一个结果[相同是指 整个URL字符串完全匹配]

所以 第二次访问的时候 如果 URL字符串没变化 浏览器是 直接拿出了第一次访问的结果

POST则 认为是一个 变动性 访问 (浏览器 认为 POST的提交 必定是 有改变的)

防止 GET 的 等幂 访问 就在URL后面加上 ?+new Date();,[总之就是使每次访问的URL字符串不一样的]

设计WEB页面的时候 也应该遵守这个原则

2:一.谈Ajax的Get和Post的区别

Get方式:

用get方式可传送简单数据,但大小一般限制在1KB下,数据追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行中的资源路径后面。另外最重要的一点是,它会被客户端的浏览器缓存起来,那么,别人就可以从浏览器的历史记录中,读取到此客户的数据,比如帐号和密码等。因此,在某些情况下,get方法会带来严重的安全性问题。

Post方式:

当使用POST方式时,浏览器把各表单字段元素及其数据作为HTTP消息的实体内容发送给Web服务器,而不是作为URL地址的参数进行传递,使用POST方式传递的数据量要比使用GET方式传送的数据量大的多。

总之,GET方式传送数据量小,处理效率高,安全性低,会被缓存,而POST反之。

使用get方式需要注意:

1 对于get请求(或凡涉及到url传递参数的),被传递的参数都要先经encodeURIComponent方法处理.例:var url = "update.php?username=" +encodeURIComponent(username) + "&content=" +encodeURIComponent

(content)+"&id=1" ;

使用Post方式需注意:

1.设置header的Context-Type为application/x-www-form-urlencode确保服务器知道实体中有参数变量. 通常使用XmlHttpRequest对象的SetRequestHeader("Context-Type","application/x-www- form-urlencoded;")。

例:xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

2.参数是名/值一一对应的键值对,每对值用&号隔开.如 var name=abc&sex=man&age=18,注意var name=update.php?

abc&sex=man&age=18以及var name=?abc&sex=man&age=18的写法都是错误的;

3.参数在Send(参数)方法中发送,例: xmlHttp.send(name); 如果是get方式,直接 xmlHttp.send(null);

4.服务器端请求参数区分Get与Post。如果是get方式则$username = $_GET["username"]; 如果是post方式,则$username = $_POST["username"];

AJAX乱码问题

产生乱码的原因:

1、xtmlhttp 返回的数据默认的字符编码是utf-8,如果客户端页面是gb2312或者其它编码数据就会产生乱码
2、post方法提交数据默认的字符编码是utf-8,如果服务器端是gb2312或其他编码数据就会产生乱码

解决办法有:

1、若客户端是gb2312编码,则在服务器指定输出流编码
2、服务器端和客户端都使用utf-8编码

gb2312:header('Content-Type:text/html;charset=GB2312');

utf8:header('Content-Type:text/html;charset=utf-8');

注意:如果你已经按上面的方法做了,还是返回乱码的话,检查你的方式是否为get,对于get请求(或凡涉及到url传递参数的),被传递的参数都要先经 encodeURIComponent方法处理.如果没有用encodeURIComponent处理的话,也会产生乱码.

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JS 遮照层实现代码
Mar 31 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
Oct 18 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
Nov 14 Javascript
jQuery处理xml格式的返回数据(实例解析)
Nov 28 Javascript
javascript点击按钮实现隐藏显示切换效果
Feb 03 Javascript
AngularJS ng-change 指令的详解及简单实例
Jul 30 Javascript
AngularJS模板加载用法详解
Nov 04 Javascript
基于JavaScript实现全选、不选和反选效果
Feb 15 Javascript
Vue表单验证插件Vue Validator使用方法详解
Apr 07 Javascript
JS实现从对象获取对象中单个键值的方法示例
Jun 05 Javascript
vue中v-show和v-if的异同及v-show用法
Jun 06 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
Mar 08 Javascript
微信小程序 教程之模块化
Oct 17 #Javascript
微信小程序 教程之注册页面
Oct 17 #Javascript
微信小程序 教程之注册程序
Oct 17 #Javascript
微信小程序 教程之小程序配置
Oct 17 #Javascript
jQuery事件对象总结
Oct 17 #Javascript
微信小程序 MINA文件结构
Oct 17 #Javascript
Jquery实现上下移动和排序代码
Oct 17 #Javascript
You might like
PR值查询 | PageRank 查询
2006/12/20 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
php微信公众号开发之快递查询
2018/10/20 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
google 搜索框添加关键字实现代码
2010/04/24 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
理解 JavaScript Scoping & Hoisting(二)
2015/11/18 Javascript
基于jquery实现全屏滚动效果
2015/11/26 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
jquery插入兄弟节点的操作方法
2016/12/07 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
微信小程序新增的拖动组件movable-view使用教程
2017/05/20 Javascript
JS库中的Particles.js在vue上的运用案例分析
2017/09/13 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
vue轮播图插件vue-concise-slider的使用
2018/03/13 Javascript
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
在Python下尝试多线程编程
2015/04/28 Python
基于Python的接口测试框架实例
2016/11/04 Python
python基本语法练习实例
2017/09/19 Python
python实现多层感知器
2019/01/18 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
python django model联合主键的例子
2019/08/06 Python
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
小学爱国卫生月活动总结
2014/06/30 职场文书
2015年八一建军节演讲稿
2015/03/19 职场文书
公司仓库管理制度
2015/08/04 职场文书
图文详解nginx日志切割的实现
2022/01/18 Servers