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 相关文章推荐
ie9 提示'console' 未定义问题的解决方法
Mar 20 Javascript
js判断上传文件类型判断FileUpload文件类型代码
May 20 Javascript
VS2008中使用JavaScript调用WebServices
Dec 18 Javascript
jQuery制作可自定义大小的拼图游戏
Mar 30 Javascript
浅谈javascript获取元素transform参数
Jul 24 Javascript
每天一篇javascript学习小结(属性定义方法)
Nov 19 Javascript
js获取Html元素的实际宽度高度的方法
May 19 Javascript
JavaScript进阶练习及简单实例分析
Jun 03 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
Mar 30 Javascript
webstorm添加vue.js支持的方法教程
Jul 05 Javascript
vue.js动画中的js钩子函数的实现
Jul 06 Javascript
js实现简单的贪吃蛇游戏
Apr 23 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中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
2016/03/21 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
Firefox下提示illegal character并出现乱码的原因
2010/03/25 Javascript
jQuery ready函数滥用分析
2011/02/16 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
使用forever管理nodejs应用教程
2014/06/03 NodeJs
node.js中的console.error方法使用说明
2014/12/10 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
jquery绑定事件 bind和on的用法与区别分析
2020/05/22 jQuery
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
videocapture库制作python视频高速传输程序
2013/12/23 Python
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
九年级物理教学反思
2014/01/29 职场文书
总经理文秘岗位职责
2014/02/03 职场文书
小学生元旦广播稿
2014/02/21 职场文书
班级心理活动总结
2014/07/04 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
党支部先进事迹材料
2014/12/24 职场文书
话题作文之成长
2019/12/09 职场文书