2014-01-03 3 views
0

Я получаю «Uncaught ReferenceError: refreshAgonas не определен»ReferenceError Функция не расслоение плотной определено

Игроки ДИВ заполнена правильно. Нужно ли мне какое-то специальное определение с JS-функциями в JS-файле?

<html>  
    <head> 
    <meta content="text/html;charset=utf-8" http-equiv="Content-Type"> 
    <meta content="utf-8" http-equiv="encoding"> 
    </head> 
    <script type="text/javascript" src="jquery.js"></script> 
    <script type="text/javascript" src="jquery-draw.js"></script> 
    <h2>Game</h2> 
    <div class="agonas"> 
    <script> 
     setInterval(refreshAgonas, 5000); 
     var inRequesG = false; 
    </script> 
    </div> 
    <h2>Players</h2> 
    <div class="players"> 
    <script> 
     setInterval(refreshPlayers, 5000); 
     var inRequest = false; 
    </script> 
    </div> 

</html> 

JQuery-draw.js

function refreshPlayers() { 
    if (inRequest) { 
     return false; 
    } 
    inRequest = true; 
    var load = $.get('playersdata.php'); 
    $(".players").html('Refreshing'); 
    load.error(function() { 
     console.log("Mlkia kaneis"); 
     $(".players").html('failed to load'); 
     // do something here if request failed 
    }); 
    load.success(function (res) { 
     console.log("Success"); 
     $(".players").html('<table border="1"><tr><th>ID</th><th>Name</th><th>Email</th><th>League</th><th>Sex</th><th>Birthday</th></tr>' + res + '</table>'); 
    }); 
    load.done(function() { 
     console.log("Completed"); 
     inRequest = false; 
    }); 
} 

function refreshAgonas() { 
    if (inRequestG) { 
     return false; 
    } 
    inRequestG = true; 
    var load = $.get('playersdata.php'); 
    $(".agonas").html('Refreshing'); 
    load.error(function() { 
     console.log("Mlkia kaneis"); 
     $(".agonas").html('failed to load'); 
     // do something here if request failed 
    }); 
    load.success(function (res) { 
     console.log("Success"); 
     $(".agonas").html('<table border="1"><tr><th>ID</th><th>Name</th><th>Email</th><th>League</th><th>Sex</th><th>Birthday</th></tr>' + res + '</table>'); 
    }); 
    load.done(function() { 
     console.log("Completed"); 
     inRequestG = false; 
    }); 
} 
+1

Вы уверены, что путь к файлу JS правильно ? Попробуйте добавить «../» или другие элементы, которые помогут браузеру найти файл. – Askanison4

+0

Обе функции находятся в файле jquery-draw.js. Почему бы refreshPlayers работать и обновлятьAgonas нет? Может, я должен объявить их каким-то другим способом? i dk – LefterisL

+0

Ты уверен, что игроки загружаются? Вы видите console.log («успех»)? – Askanison4

ответ

0

Теперь я увидел проблему:

Заменить

var inRequesG = false; 

С

var inRequestG = false; 

Вы забыли "T"

+0

Это действительно проблема, но я не думаю, что это вызовет ошибку uncaught reference – Askanison4

+0

Действительно, это не делает хотя я исправился, прежде чем вы упомянули об этом. Но по какой-то причине он работает гладко. – LefterisL

+0

Я счастлив, что вы это решили! – cretzzzu3000

0

Попробуйте заменить:

setInterval(refreshAgonas, 5000); 

С этим:

setInterval(function(){ refreshAgonas()}, 5000); 
+0

Единственная разница теперь в том, что в Ref снова и снова отображается ошибка Ошибка – LefterisL

+0

Это может работать, если 'refreshAgonas' будет определено позже, но я не думайте, что это так. Evenso вы должны решить проблему с определением и не добавлять глупые обходные пути. – Halcyon

+0

Даже так refreshAgonas уже определен последним – LefterisL

1

Попробуйте определение функций, как это:

var refreshPlayers = function() {}; 
var refreshAgonas = function() {}; 

Попробуйте сами и ответьте на них.

РЕДАКТИРОВАНИЕ: не означает включение скобок.

+0

Yeap понял это, все еще ничего. Игроки div заполнены штрафом, агоны ничего – LefterisL

+0

Как насчет ввода кода, который вам нужен в событии загрузки документа? – Askanison4

+0

Не знакомы с методом, дайте мне посмотреть его и попробуйте – LefterisL

Смежные вопросы