Javascript.RU

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

get-запрос в скрипте
Здраствуйте ! Очень нужна помощь ... Мне необходимо переодически посылать get-запрос на свой сервер и полученные данные от сервера подставлять в функцию - для построения графика...
т.е. если конкретнее -- полученные от сервера данные необходимо присваивать переменным a и b в функции

setInterval(function () {
        // normally you would load new datapoints here,
        // but we will just generate some random values
        // and remove the value from the beginning so that
        // we get nice sliding graph feeling
        
        // remove datapoint from the beginning
        chartData1.shift();
        chartData2.shift();
        chartData3.shift();
        chartData4.shift();
        
        // add new datapoint at the end
        var newDate = new Date(chartData1[chartData1.length - 1].date);
        newDate.setDate(newDate.getDate() + 1);
        
        var i = chartData1.length;

        var a1 = Math.round(Math.random() * (40 + i)) + 100 + i;
        var b1 = Math.round(Math.random() * (1000 + i)) + 500 + i * 2;

        var a2 = Math.round(Math.random() * (100 + i)) + 200 + i;
        var b2 = Math.round(Math.random() * (1000 + i)) + 600 + i * 2;

        var a3 = Math.round(Math.random() * (100 + i)) + 200;
        var b3 = Math.round(Math.random() * (1000 + i)) + 600 + i * 2;

        var a4 = Math.round(Math.random() * (100 + i)) + 200 + i;
        var b4 = Math.round(Math.random() * (100 + i)) + 600 + i;

        chart.dataSets[0].dataProvider.push({
            date: newDate,
            value: a1,
            volume: b1
        });
        chart.dataSets[1].dataProvider.push({
            date: newDate,
            value: a2,
            volume: b2
        });
        chart.dataSets[2].dataProvider.push({
            date: newDate,
            value: a3,
            volume: b3
        });
        chart.dataSets[3].dataProvider.push({
            date: newDate,
            value: a4,
            volume: b4
        });
        
        chart.validateData();
    }, 1000);
}


Очень прошу помочь составить такой запрос-ответ - вообщем-то запрос я могу сделать при помощи jquery - но я не знаю как передать результат в эту функцию ...
Ответить с цитированием
  #2 (permalink)  
Старый 06.02.2014, 05:34
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Mark_Hammer
я могу сделать при помощи jquery
Можно и без всяких там jQuery:
function loadDataPoints(callback) {
    var request = new XMLHttpRequest();
    request.open('GET', 'datapoints.php');
    request.onreadystatechange = function() {
        if (this.readyState !== (this.DONE || 4))
            return;
        if (this.status !== 200)
            return alert('Request error: ' + this.status);
        callback(JSON.parse(this.responseText));
    };
    request.send(null);
}


loadDataPoints(function(dataPoints){
   // этот код выполнится когда загрузятся dataPoints 
});
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 06.02.2014, 17:04
Новичок на форуме
Отправить личное сообщение для Mark_Hammer Посмотреть профиль Найти все сообщения от Mark_Hammer
 
Регистрация: 06.02.2014
Сообщений: 5

а можно таким образом отправлять запрос на url ?

function loadDataPoints(callback) {
    var request = new XMLHttpRequest();
    request.open('GET', '/NET/request_JSON/');
    request.onreadystatechange = function() {
        if (this.readyState !== (this.DONE || 4))
            return;
        if (this.status !== 200)
            return alert('Request error: ' + this.status);
        callback(JSON.parse(this.responseText));
    };
    request.send(null);
}


loadDataPoints(function(dataPoints){
   // этот код выполнится когда загрузятся dataPoints 
});
Ответить с цитированием
  #4 (permalink)  
Старый 06.02.2014, 18:35
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Mark_Hammer
а можно таким образом отправлять запрос на url
Это и есть запрос (request)
Пиши в чем возникают проблемы, и не надо задавать вопрос на каждом шагу - проще ведь проверить самому, нежели постить вопрос, не?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #5 (permalink)  
Старый 07.02.2014, 04:49
Новичок на форуме
Отправить личное сообщение для Mark_Hammer Посмотреть профиль Найти все сообщения от Mark_Hammer
 
Регистрация: 06.02.2014
Сообщений: 5

You are the Best !!!
Спасибо огромное.... Уже получается...
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как оборвать на сервере и клиенте запрос если у клиента пропала сеть. beard AJAX и COMET 3 21.12.2012 16:35
AJAX запрос в Internet Explorer срабатывает через раз nikolayseo jQuery 5 13.11.2012 00:13
Запрос на сервер Serjuk AJAX и COMET 6 04.06.2012 03:09
Запрос - ответ(VK,json) Slawaq Серверные языки и технологии 4 25.09.2010 00:28
ajax запрос с подгружемным js HelpeR AJAX и COMET 1 27.10.2008 12:44