Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript firefox插件main.js显示相同的请求响应,而不是更新_Javascript_Firefox_Firefox Addon_Firefox Addon Sdk - Fatal编程技术网

Javascript firefox插件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:

我在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://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的新手,如果有代码,请给我看。谢谢