二 建设电子商务网站的必要性,怎么注册工作邮箱,wordpress主题 破解主题下载,南京做公司网站公司1:GET访问浏览器认为是等幂的 GET访问浏览器认为是等幂的#xff0c;就是一个相同的URL只有一个结果#xff0c;相同是指整个URL字符串完全匹配。所以#xff0c;第二次访问的时候#xff0c;如果URL字符串没变化 浏览器是直接拿出了第一次访问的结果#xff1b; POST则认…1:GET访问浏览器认为是等幂的 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)id1 ; 使用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 nameabcsexmanage18注意var nameupdate.php? abcsexmanage18以及var name?abcsexmanage18的写法都是错误的; 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;charsetGB2312); utf8:header(Content-Type:text/html;charsetutf-8); 注意:如果你已经按上面的方法做了还是返回乱码的话,检查你的方式是否为get,对于get请求或凡涉及到url传递参数的被传递的参数都要先经 encodeURIComponent方法处理.如果没有用encodeURIComponent处理的话,也会产生乱码。转载于:https://www.cnblogs.com/jinaczg/p/9441709.html