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 相关文章推荐
jquery ajax传递中文参数乱码问题及解决方法说明
Feb 07 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
Dec 08 Javascript
Sea.JS知识总结
May 05 Javascript
jquery显示隐藏元素的实现代码
May 19 Javascript
EasyUI在表单提交之前进行验证的实例代码
Jun 24 Javascript
Vue 2中ref属性的使用方法及注意事项
Jun 12 Javascript
bootstrap基本配置_动力节点Java学院整理
Jul 14 Javascript
利用node实现一个批量重命名文件的函数
Dec 21 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
Dec 06 Javascript
微信小程序登录session的使用
Mar 17 Javascript
JavaScript在web自动化测试中的作用示例详解
Aug 25 Javascript
vue用elementui写form表单时,在label里添加空格操作
Aug 13 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
php的access操作类
2008/04/09 PHP
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
PHP把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
PHP strripos函数用法总结
2019/02/11 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
javascript数组的扩展实现代码集合
2008/06/01 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
Python单体模式的几种常见实现方法详解
2017/07/28 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
Python装饰器语法糖
2019/01/02 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
python同时替换多个字符串方法示例
2019/09/17 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
员工培训心得体会
2013/12/30 职场文书
英文导游欢迎词
2014/01/11 职场文书
公司担保书范文
2014/05/21 职场文书
员工年度工作总结2015
2015/05/18 职场文书