Javascript 在不刷新的情况下自动更改输出

Javascript 在不刷新的情况下自动更改输出,javascript,html,refresh,innerhtml,Javascript,Html,Refresh,Innerhtml,我有这段代码,如果值为“0”或大于“1”,它基本上将单词“article”更改为“articles”。但是这个词只有在页面刷新时才会改变。是否可以在值(数量)更改的同时自动重新运行代码 从外部文件获取其值,它始终是一个数字(如0、1、2、3等) $(窗口)。加载(函数() { var数量=document.getElementById(“数量”), quantityText=document.getElementById(“quantityText”); if(parseInt(quantity

我有这段代码,如果值为“0”或大于“1”,它基本上将单词“article”更改为“articles”。但是这个词只有在页面刷新时才会改变。是否可以在值(数量)更改的同时自动重新运行代码

从外部文件获取其值,它始终是一个数字(如0、1、2、3等)
$(窗口)。加载(函数()
{
var数量=document.getElementById(“数量”),
quantityText=document.getElementById(“quantityText”);
if(parseInt(quantity.innerHTML,10)==1){
quantityText.innerHTML=“article”;
}否则{
quantityText.innerHTML=“文章”;
}
});
提前谢谢

是的,这是可能的

直接而肮脏的方法是每隔一段时间轮询服务器以获取更改。制作一个计时器函数,该函数调用一个ajax函数,该函数检查文章计数是否已更改

比如:

setInterval(function(){
        $.ajax({
           url:"checkchanges.php",
           dataType:"json",
           type:'GET',
           .success(function(data){
              if (data.articlecount>1){ //pseudocode, it depends on how you get your data
                  $("#quantity").innerHTML="articles";
              }
            })
        });
    },3000);

另一种方法是使用meteor之类的框架为您连接检查。

如何更改其值?从外部文件获取它的值,它始终是一个数字(如0、1、2、3等)。谢谢!如果你有时间,你能告诉我怎么做吗?我很抱歉。。这是第一次在中编码javascript@OwenParsons我用一个样本更新了答案。看起来您在使用jquery进行窗口调用和加载函数,所以我就这样做了。
setInterval(function(){
        $.ajax({
           url:"checkchanges.php",
           dataType:"json",
           type:'GET',
           .success(function(data){
              if (data.articlecount>1){ //pseudocode, it depends on how you get your data
                  $("#quantity").innerHTML="articles";
              }
            })
        });
    },3000);