2014-05-05 57 views
-1

我有这样的代码:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"></script> 
    <script language="javascript"> 
    function live() { 
     $.get("http://mydomain.com/script.php", function(data){ 
      var timer = data; 
      var elm = document.getElementById("live"); 
      if (timer == 1){ 
      elm.style.display = 'block'; 
      } else{ 
      elm.style.display = 'none'; 
      }  
     }); 
    } 
    </script> 

,然后我在文档的最后做这样一个循环:

<script type="text/javascript"> 
setInterval(live,10000); 
</script> 

但萤火虫控制台告诉我$ .get不是一个函数。这是为什么?你能告诉我我做错了什么吗?

谢谢。

+1

你可以在这里找到自己的解决方案 http://stackoverflow.com/questions/1956719/jquery-get-is-not-a-function – Sid

+0

你有一个脚本标记为包括jQuery的,但不是为码。它应该是两个不同的标签。 –

+1

__为什么你再次发布相同的问题?__你没有得到解决方案。我没有得到你的灵魂, – Satpal

回答

2

你应该更改代码以

<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"> 

<script type="text/javascript> 
function live() { 
... 
... 
</script> 
4

一个脚本标签与SRC会忽略它的内容。

你要做的:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"></script> 
<script type="text/javascript"> 
function live() { 
    $.get("http://mydomain.com/script.php", function(data){ 
     var timer = data; 
     var elm = document.getElementById("live"); 
     if (timer == 1){ 
     elm.style.display = 'block'; 
     } else{ 
     elm.style.display = 'none'; 
     }  
    }); 
} 
</script> 
+0

是的,对不起,我忘了改变它,但这不是罪魁祸首。 – Nuker

1

谢谢你的地方提供正确的答案。这很简单,只需将$ .get改为jquery.get就可以这样:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"></script> 
    <script language="javascript"> 
    function live() { 
     jquery.get("http://mydomain.com/script.php", function(data){ 
      var timer = data; 
      var elm = document.getElementById("live"); 
      if (timer == 1){ 
      elm.style.display = 'block'; 
      } else{ 
      elm.style.display = 'none'; 
      }  
     }); 
    } 
    </script> 

谢谢。

+0

如果回答了问题,则将此答案标记为已接受的答案 – bubakazouba