Сообщение от zeraid
|
Мне кажется вы меня не поняли. Объясню подробнее.
вот код (сюда ваш внедрил уже):
function loop( callback ){
var t = setInterval(function(){
$.ajax({
type: "POST",
url: "/mnemo_1.php",
//data: "func=1",
dataType: "text",
async: false,
success: function (data){callback(data);},
error: function(){alert('Problem');}
}).responseText;},1000);
this.stop = function(){ clearInterval(t); }
};//l
var t = new loop( console.log );
setTimeout( function(){t.stop();},3000)
у меня создается объект в котором высвечивается температура, которая берется из аякс запроса. И мне надо чтобы она бралась каждые 3 секунды и выводилась в обект. ВНУТРЬ SUCCESS вставить судя по всему не выйдет ибо вместе с запросом будет создаватся еще один объект и тд.
|
у вас создается объект, который принимает число. через аякс надо обновлять это число.
самый лучший способ ( для обновления переменной) - это написать метод update() внутри объекта,который принимает число.
потом через ajax-success вызывать update с parseInt(date) в качестве аргумента.
или же каждый раз создавать новый объект
setInterval(function(){
$.ajax({
type: "POST",
url: "/ajax.html", // локальный файл
dataType: "text",
async: false,
data: { func: 1 },
error: function(){alert('Problem');},
success : function(data) {
var s1 = new draw2d.Server("any_pkey1", data,"up");
workflow.addFigure(s1, 100,100);
}
});
},1000);
откуда у вас этот объект?