javascript说$不是函数

时间:2014-04-16 22:18:21

标签: javascript jquery ajax

我试图在我的页面上每隔30秒重新加载一个特定的div。

所以我找到了:

$( "#result" ).load( "ajax/test.html #container" );

在apt.jquery.com, 我试着用它作为:

setInterval(function(){
        $('#floormap_display').load(document.URL +  '#floormap_display');
    },30000);

和as:

setInterval(function(){
        jQuery.ajax('#floormap_display').load(document.URL +  '#floormap_display');
    },30000);

无论哪种方式我都会收到错误,错误是

  

TypeError:$不是函数

  

TypeError:jQuery.ajax(...)。load不是函数

我假设这是因为我尝试在某些javascript中使用jQuery,我无法在任何地方找到有关问题的信息或正确的方法。

3 个答案:

答案 0 :(得分:2)

//you can be safe if theres jquery by checking for it
if(window.jQuery){
  console.log('jquery is loaded');
  //to be save with $ use this syntax of ready function
  jQuery(document).ready(function($) {

      $( "#result" ).load( "ajax/test.html #container" );   
  });
}else {
  console.log('jquery is not loaded')
}


// very important is that you include jquery _before_ any single line of "your" jquery-code

答案 1 :(得分:0)

您收到此错误是因为您没有加载jQuery库,或者在加载jQuery库之前调用此代码。在调用任何代码之前,请确保已包含jquery库(最好将其包含在内)。

答案 2 :(得分:0)

检查页眉中的脚本标签,首先你必须证明是否正确引用了jquery-library。