Javascript firefox插件main.js显示相同的请求响应,而不是更新
我在addon builder上做错了什么,它没有显示新的请求响应,它始终显示相同的响应,下面是我的main.js代码:Javascript firefox插件main.js显示相同的请求响应,而不是更新,javascript,firefox,firefox-addon,firefox-addon-sdk,Javascript,Firefox,Firefox Addon,Firefox Addon Sdk,我在addon builder上做错了什么,它没有显示新的请求响应,它始终显示相同的响应,下面是我的main.js代码: var tmr = require('timer'); var timus=5000; var Request = require("sdk/request").Request; function timer_restarting(){ gint = tmr.setInterval(function() { Request({ url: "http:
var tmr = require('timer');
var timus=5000;
var Request = require("sdk/request").Request;
function timer_restarting(){
gint = tmr.setInterval(function() {
Request({
url: "http://mysite.com/data.txt",
onComplete: function (response) {
if(response.text.indexOf('<show>true</show>')>-1){
timus = parseInt(response.text.substring(response.text.indexOf('<interval>')+10,response.text.indexOf('</interval>')));
show(response.text.substring(response.text.indexOf('<message>')+9,response.text.indexOf('</message>')));
tmr.clearInterval(gint);
timer_restarting();
}
}
}).get();
}, timus);
}
timer_restarting();
var tmr=require('timer');
var-timus=5000;
var请求=请求(“sdk/请求”)。请求;
函数计时器_重新启动(){
gint=tmr.setInterval(函数(){
请求({
url:“http://mysite.com/data.txt",
未完成:功能(响应){
如果(response.text.indexOf('true')>-1){
timus=parseInt(response.text.substring(response.text.indexOf(“”)+10,response.text.indexOf(“”));
show(response.text.substring(response.text.indexOf(“”)+9,response.text.indexOf(“”));
tmr.clearInterval(gint);
定时器_重启();
}
}
}).get();
},提摩司);
}
定时器_重启();
加载项每5秒显示一次相同的消息,它没有更新。我有一种感觉,好像它并没有向服务器发出新的请求。我已更改消息,但它仍显示旧消息。问题是什么
请
更新:
如果我将手动转到浏览器中的链接并刷新它,那么插件也将刷新响应。为什么会发生这种情况?尝试将for“”添加到请求
实例中,并指定一个值“无缓存”
”(或一些“最大年龄”
”值),以防止获得缓存响应
例如,在你的例子中,两行之间
url:http://mysite.com/data.txt",
onComplete:函数(响应){/*…*/}
插入以下行:
url:http://mysite.com/data.txt",
标题:{
“缓存控制”:“无缓存”
},
onComplete:函数(响应){/*…*/}
我是addon builder sdk的新手,如果有代码,请给我看。谢谢