Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.02.2014, 04:55
Новичок на форуме
Отправить личное сообщение для zigler Посмотреть профиль Найти все сообщения от zigler
 
Регистрация: 05.02.2014
Сообщений: 7

Подгружение js файла каждую секунду
Есть файл index.php, который каждую секунду сохраняет рандомные числа в виде строки в файл text.js:
var textstr1 = '14 13 7 8 11 01:33:50.2 56302';

И есть файл highcharts.html, где строка выводится в виде алерта.
Код:
<html>
<head>
<title>page</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script src="text.js"></script>
<script>
var i = 1;
var timer;

// Функция Start
function Start( ) {
	timer = setInterval(function() { alert(textstr1); }, 1000); 
}
</script>
</head>
<body>
<input type="button" onclick="Start()" value="Start">
</body>
</html>
Проблема в том, что Javascript не загружает в таймере каждую секунду новое значение, а использует строку на момент запуска html.
Как исправить?

Последний раз редактировалось zigler, 05.02.2014 в 05:00.
Ответить с цитированием
  #2 (permalink)  
Старый 05.02.2014, 05:53
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от zigler
Как исправить?
Делай по таймеру ajax-запрос на сервер (для получения новых чисел). Вместо js-файла используй тупо текстовый формат или JSON (если нужно передать какую-то структуру)
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 05.02.2014, 06:46
Новичок на форуме
Отправить личное сообщение для zigler Посмотреть профиль Найти все сообщения от zigler
 
Регистрация: 05.02.2014
Сообщений: 7

Пару функций до этого пробовал, на локалке работает, на сервере ничего не выходило...
Поэтому взялся за такую хитрость - записывать как переменную в js файл.
Еще поискал, нашел что заработало http://code-tricks.com/load-external...-using-jquery/
Ответить с цитированием
  #4 (permalink)  
Старый 05.02.2014, 07:07
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от zigler
Еще поискал, нашел что заработало
Да, именно это я и имел ввиду. Еще ты можешь выкинуть к хуям jQuery и сделать тоже самое на чистом JS:

var request = new XMLHttpRequest();
request.open('GET', text.txt);
request.onreadystatechange = function(){
    if (this.readyState == 4) {
        if (this.status != 200)
            return alert('Server error: ' + this.status);
        alert(this.responseText);
    }
};
request.send(null);
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ProtoBuf Js Создать объект из proto файла Suharik Prototype & script.aculo.us 2 15.08.2014 13:20
Доступ к функции из другого js файла sitesv Events/DOM/Window 3 29.04.2013 16:28
Кодировка внешнего JS файла - проблема в Chrome Freddis Opera, Safari и др. 3 26.07.2011 21:48
Как вывести содержимое PHP файла с помощью JS? pavdin Серверные языки и технологии 6 22.12.2010 14:16
Вызов функции каждую секунду. can2zia jQuery 8 14.08.2009 18:41