系统使用 django 框架,前端 js 通过 ajax 请求后端获取数据。 jQuery 通过添加随机数方式防止浏览器缓存。
现在问题是:偶现请求被执行多次,比如
第一次:[16/Feb/2016 18:53:12] "GET /apiget_appinfo/?
&=1455619620173&appid=5006 HTTP/1.1" 200 452
第二次:[16/Feb/2016 18:53:12] "GET /apiget_appinfo/?&=1455619620173&appid=ijmkm5oxeo HTTP/1.1" 404 0
上面的请求其实前端只调用了一次,即返回 200 的一次,但第二次请求不知道哪里调用的,浏览器调试模式下网络里没有这次请求,也没有 404 错误,而且 jQuery 添加的随机数居然是相同的 1455619620173
appid 的值是从控件里获取的,执行失败时值变成随机的 ijmkm5oxeo ,在 js 里加打印确定不是 js 的请求,实在是不知道第二次这个出错的请求来自哪里!
谢谢 希望表达的够清晰!
1
unixbeta 2016-02-16 19:06:52 +08:00 via iPhone
没看明白
|
2
Zzzzzzzzz 2016-02-16 19:07:34 +08:00
开了浏览器的调试工具.
|
3
neoblackcap 2016-02-16 19:12:41 +08:00
日志是后台的还是前端的?
|
4
fxxkgw OP @unixbeta 简单说就是 python manage.py runserver 0.0.0.0:8181 端口偶现一些前端没有请求的调用 前端调用 1 次后返回值, 接着终端又打印了请求返回数据 但是这次前端其实并没有调用
@Zzzzzzzzz 开不开都一样的效果 你的意思是开了浏览器调试工具造成的? fn+f12? @neoblackcap 日志是 python manage.py runserver 0.0.0.0:8181 这个终端打印的 |
5
elarity 2016-02-16 20:22:42 +08:00
我斗胆胡乱瞎猜一下,是不是因为一次请求 favico 引起的。。。
|
6
zhuangzhuang1988 2016-02-16 23:01:25 +08:00
调试。。
|
7
neoblackcap 2016-02-17 00:18:16 +08:00
@fxxkgw 直接用 curl 模拟一次请求,看看日志。若是没有的话,那么就是你浏览器那边出问题了。
|