Jquery AJAX POST与GET之间的区别


Posted in Javascript onNovember 14, 2013

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 相关文章推荐
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
Oct 14 Javascript
jQuery圆形统计图开发实例
Jan 04 Javascript
javascript鼠标滑动评分控件完整实例
May 13 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
Nov 25 Javascript
vue v-on监听事件详解
May 17 Javascript
JS实现前端缓存的方法
Sep 21 Javascript
JavaScript使用localStorage存储数据
Sep 25 Javascript
Vue移动端实现图片上传及超过1M压缩上传
Dec 23 Javascript
js实现轮播图效果 z-index实现轮播图
Jan 17 Javascript
js实现的订阅发布者模式简单示例
Mar 14 Javascript
Node.js API详解之 V8模块用法实例分析
Jun 05 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
Aug 04 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
Nov 14 #Javascript
JS正则表达式大全(整理详细且实用)
Nov 14 #Javascript
JS中typeof与instanceof之间的区别总结
Nov 14 #Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
Nov 14 #Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
Nov 14 #Javascript
浅析用prototype定义自己的方法
Nov 14 #Javascript
Js nodeType 属性全面解析
Nov 14 #Javascript
You might like
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
Nginx实现反向代理
2017/09/20 Servers
JavaScript 继承详解(三)
2009/07/13 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
jquery实现经典的淡入淡出选项卡效果代码
2015/09/22 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
详解自定义ajax支持跨域组件封装
2018/02/08 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
Python中threading模块join函数用法实例分析
2015/06/04 Python
python距离测量的方法
2018/03/06 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
python  logging日志打印过程解析
2019/10/22 Python
Python3查找列表中重复元素的个数的3种方法详解
2020/02/13 Python
python——全排列数的生成方式
2020/02/26 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
Python正则表达式如何匹配中文
2020/05/27 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
链表面试题-一个链表的结点结构
2015/05/04 面试题
学习十八届三中全会精神实施方案
2014/02/17 职场文书
保护环境建议书
2014/03/12 职场文书
公司户外活动总结
2014/07/04 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
人事任命通知书
2015/04/21 职场文书
大学生实习介绍信
2015/05/05 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书