Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   запрос=>обработка=>запрос (https://javascript.ru/forum/jquery/44850-zapros%3D-obrabotka%3D-zapros.html)

Barakuda_tm 04.02.2014 11:24

запрос=>обработка=>запрос
 
Сервер:
1.получаю данные методом GET
2.проверяю:
3.если успех - отсылаю "1", в противном случае - "0"

Клиент:
1.отсылаю запрос $.get
2.принимаю ответ
3.анализирую:
4.если ответом является 1 - продолжаю запрос, если 0 - завершаю работу.

как это реализовать на программном коде, через jQuery? Заранее спасибо за помощь.

рони 04.02.2014 11:47

Barakuda_tm,
:-?
function go()
{
    $.get("example.php")
  .success(function(data) { data  && go()})
}
go()

http://api.jquery.com/category/ajax/

Barakuda_tm 04.02.2014 11:59

вот так вот легко ? рекурсией? спасибо :thanks: , буду пробовать)

Barakuda_tm 04.02.2014 15:23

Что то не сильно работает ) к сожалению как не мудрил - ничего не получается...

рони 04.02.2014 15:42

Barakuda_tm,
где ваш код?

Barakuda_tm 05.02.2014 12:35

собственно вот:
$(document).ready(function(){	
	$("#status-line").css("width", "'.$width.'px");		
	function ajaxGET(){
	$.get("ajax.php?act=mining",
    {
		location: "'.$row.'",
		map: "'.$userLocation[0].'",
		x: "'.$userLocation[1].'",
		y: "'.$userLocation[2].'"
    },
    onAjaxSuccess
	);
	$("#status-line").animate({width: "'.$widthSubtraction.'"}, '.$_SESSION[mining][$row][time].'*1000);
	}
 
function onAjaxSuccess(data)
{
	if (data == 1){ 
		setTimeout(ajaxGET,'.$_SESSION[mining][$row][time].'*1000);
		q = $(".show").text();
		$(".show").show().html(q+"\n/n"+data).animate({opacity: "1"}, 500);
	
	}
}
	$(".run").click(function()
	{
		setTimeout(ajaxGET,'.$_SESSION[mining][$row][time].'*1000);
	});	
});


сейчас вроде бы работает, но вот таймер как то не корректно считает// не могу понять в чем проблема..


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