http get请求发送失败,返回304错误
来源:互联网 发布:grub windows引导项 编辑:程序博客网 时间:2024/05/21 12:39
现象:设置不同分辨率时,设置成功,视频预览会变,但当又返回来再设置为某个分辨率时,发现设置不成功,视频分辨率不会变。部分代码如下:
url='set_param.cgi?';url+='&height='+height;url+='&bit_rate='+encodeURIComponent($("#bit_rate").val());$.ajax({ url: url, async: false,//改为同步方式 type: "GET", data: {}, success: function (result) { if(result.match('"result":false')) alert(_sdcard_alarm); console.log("result = "+result); } });//同步设置某个值url='get_param.cgi?next_url=bstr.htm';url+='&group_tag=video_param';$.getScript(url,function(){ channel_cookie();});//刷新页面
在浏览器中调试,查看网络状态,最终发现浏览器报了一个304错误:304 not modified ,如下图
百度发现是浏览器缓存问题,将同一个链接认为是相同的请求,所以便没有往服务器端发送该请求以致于设置失败。
所以解决办法:在发送url时加上一个随机数,通常是时间如: url+='&' + new Date().getTime() + Math.random();
完整代码如下:
```url='set_param.cgi?';url+='&height='+height;url+='&bit_rate='+encodeURIComponent($("#bit_rate").val());***url+='&' + new Date().getTime() + Math.random();***$.ajax({ url: url, async: false,//改为同步方式 type: "GET", data: {}, success: function (result) { if(result.match('"result":false')) alert(_sdcard_alarm); console.log("result = "+result); } });//同步设置某个值url='get_param.cgi?next_url=bstr.htm';url+='&group_tag=video_param';$.getScript(url,function(){ channel_cookie();});//刷新页面
“`
阅读全文
0 0
- http get请求发送失败,返回304错误
- python发送HTTP GET请求
- python发送HTTP GET请求
- Python发送HTTP GET请求
- lua发送http get请求
- http协议get发送请求
- HTTP 发送get post请求
- http发送get、post请求
- Http发送GET/POST请求
- HTTP URLConnection 发送get请求
- JAVA 发送Http请求,GET、POST请求
- 重写post发送http请求,返回响应码和内容及 用get发送http请求,返回响应码和内容
- java发送HTTP GET POST请求
- 发送Http请求(POST GET)的方法
- javascript发送get、post http请求
- java发送get、post http请求
- Android 发送请求 HTTP GET/POST
- 发送Http请求(POST GET)的方法
- HTML5快速开发APP遇到的问题
- FatMouse's Trade
- 关于最新的intel skylake scalable processor 和8路服务器的问题
- Beyond Compare在新窗口比较子文件夹的方法,你了解多少?
- SpringMVC+Spring4+Mybatis3 Maven整合教程
- http get请求发送失败,返回304错误
- 摄像头基础介绍
- Android手动卸载usb从上层到底层源码分析
- Kattis Doors
- 240. Search a 2D Matrix II(divide and conquer)
- Java 源码解析-ThreadLocal
- 缺少jar包报错
- mysql索引总结----mysql 索引类型以及创建
- 持续集成①安装部署jenkins从git获取代码