Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как ajax запрос присвоить переменной (https://javascript.ru/forum/jquery/16335-kak-ajax-zapros-prisvoit-peremennojj.html)

zeraid 04.04.2011 15:03

Как ajax запрос присвоить переменной
 
Вот есть код

setInterval(function() {

$.ajax({
   type: "POST",
   url: "/mnemo_1.php",
   //data: "func=1",
   dataType: "text",
   success: function (data){data;},
   error: function(){alert('Problem');}
 })
}, 3000);

var s1 = new draw2d.Server("any_pkey1", [B]data[/B],"up"); 
	 workflow.addFigure(s1, 100,100);},


как мне аякс запрос присвоить переменноый и чтоб она выводилась в об
ъекте s1.

micscr 04.04.2011 15:12

Вот там где у тебя data так скромненько спряталась и ничего не делает:
success: function (data){data;//<--

вот там и надо ее использовать.

zeraid 04.04.2011 15:48

Цитата:

Сообщение от micscr (Сообщение 99207)
Вот там где у тебя data так скромненько спряталась и ничего не делает:
success: function (data){data;//<--

вот там и надо ее использовать.

нет. вопрос был как присвоить переменной аякс запрс. ибо мне надо чтобы все что выдает запрос раз в 3 секунды хранилось в переменной. а ее я уже куда хочу вставляю. То етсь значение это пременно должно менятся раз в 3 сек.

micscr 04.04.2011 16:24

Что значить присвоить переменной аякс запрос?
Переменная это - переменная, аякс запрос - это процесс. Если не знаешь как этот процесс работает, то изучай.
Основы javascript также подтяни скорее всего(т.к. некаешь на мой первый ответ, очевидно основ не знаешь)

zeraid 04.04.2011 17:14

понятно. на этом форуме как всегда народ толи делает вид что непонимает толи вообще не в тему отвечает.

спасибо.

zeraid 04.04.2011 18:14

Я имею в виду как мне вытащить ту переменную data за рамки аякс запроса. Присваивание другой переменной не помогает. Как мне вытащить эту переменную?? у меня нет возмонжости засунуть весь код в функцию data ибо в этом случае объекты будут создаватся тоже раз в 3 сек.

zeraid 04.04.2011 18:40

разобрался. вот так работает:

//setInterval(function() {
var data1 = $.ajax({
   type: "POST",
   url: "/mnemo_1.php",
   //data: "func=1",
   dataType: "text",
   async: false,
   success: function (data){data;},
   error: function(){alert('Problem');}
 }).responseText;
//}, 3000);

       var s1 = new draw2d.Server("any_pkey1", data1,"up"); 
	 workflow.addFigure(s1, 100,100);


НО стоут убрать комментирование как он выводит просто число 2. В общем как мне сделать чтобы аякс запрос делался раз в 3 сек.

melky 04.04.2011 19:52

setInterval
?

zeraid 04.04.2011 19:55

Цитата:

Сообщение от melky (Сообщение 99269)
setInterval
?

Я же написал что если оставить сетинтервал то он будет ругатся на переменную data1. Почему то все что стоит под сетинтервалом он дальше не видит....

zeraid 04.04.2011 19:58

Более того, что если сделать вот так (то есть присвоить функцию переменной:

var data1 = function zapros(){$.ajax({
   type: "POST",
   url: "/mnemo_1.php",
   //data: "func=1",
   dataType: "text",
   async: false,
   success: function (data){ var data;},
   error: function(){alert('Problem');}
 }).responseText;};



ТО он будет выводить текст функции....


Часовой пояс GMT +3, время: 17:39.