Ajax指定URL路径不正确的解决办法

今天在写了自己的毕设设计遇到了一个问题,就是提交的地址不是自己在$.ajax中设置的url,但是可以正确回调success。后来在网易博客上看到一位大神的博客瞬间茅塞顿开。才明白主要是因为缓存的问题。这种问题只会子在啊设置$.ajax的type为"GET"的时候才会出现,若果设置成"POST"则不会出现此问题;可以正常访问指定路径。分割线以下是自己cp过来的:

​================================================

原因:

​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反之。

参考网址:http://zghbwjl.blog.163.com/blog/static/120336672201241504538107/​

猜你喜欢

转载自blog.csdn.net/weixin_42476601/article/details/84801639