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 06.04.2011 01:16

Ну что неужели никто не подскажет как??

zeraid 06.04.2011 19:29

Народ ну так как это реализовать. Если сетинтервал ставить поверх функции, то в том месте где должно быть число он будет писать Undefined ибо когда программа первый раз прочитывает файл, то в переменную еще ничего не упевает записатся. ВТорой же раз программа естественно не будет проходить по файлу. так как же тогда быть?

korolariya 07.03.2013 16:25

function ajaxf(indata,outdata,url){

//загрузка результата
ajax=getAjax();
var param;


if (ajax != null) {
// метод POST, указываем просто имя файла
ajax.open("POST","index.php?task="+url,true);

// если параметров несколько, то они разделяются &
param=indata;


// добавляем стандартный заголовок http
// посылаемый через ajax
ajax.setRequestHeader("Content-type",
"application/x-www-form-urlencoded");

// вроде эти могут тормозить
ajax.setRequestHeader("Content-length", param.length);
ajax.setRequestHeader("Connection", "close");

ajax.onreadystatechange = function(){
if(ajax.readyState==4 && ajax.status==200)
// document.getElementById(outdata).innerHTML=ajax.re sponseText;
return ajax.responseText;
}

// посылаем наши данные или пустую строку (param="")
// главное не null
ajax.send(param);
}
}
А как тут передать в переменную

danik.js 08.03.2013 12:48

Цитата:

Сообщение от zeraid
async: false

Так оно же тупить будет. Или пофег?
Цитата:

Сообщение от zeraid
Осталось одно - сделать тож самое раз в 3 секунды.

По завершению запроса (в success) запускать таймер на 3 секунды через setTimeout(funcToRun, 3000). Или просто использовать setInterval, примеры кода уже давали. Что использовать - зависит от задачи.


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