powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / javascript помогите написать правильный рекурсивный вызов функции
7 сообщений из 7, страница 1 из 1
javascript помогите написать правильный рекурсивный вызов функции
    #38801016
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<script>
                 function resend(arr2,arr4,arr5){
                        if(arr2 === null){arr2 = 'mod';}
                        if(arr4 === null){arr2 = 'p';}
                        if(arr5 === null){arr2 = 7677;}
                        $.get('.',
                         {type:arr2,
                          mod_id:2,
                          t:'m',
                          a:arr4,
                          id:arr5
                      }, function (data) {
                                  var arr = data.split('*');
                                  if(arr[1] == 'NO'){
                                  var res =  function(){resend(arr[2],arr[4],arr[5]);}
                                     }
                                  }
                          )};

      window.onload = function(){
                                  resend(null,null,null);
      }
      </script>



задача данного скрипта, в случае возвращения с сервера значения 'NO' перепосылать запрос.
но рекурсивный вызов у меня не работает, как-то не так пишу. Помогите пожалуйста
...
Рейтинг: 0 / 0
javascript помогите написать правильный рекурсивный вызов функции
    #38801049
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick-name,

в тут синдром капипаста
Код: sql
1.
2.
if(arr4 === null){arr2 = 'p';}
                        if(arr5 === null){arr2 = 7677;}


так что на самом деле там всё нормально
Код: sql
1.
2.
if(arr4 === null){arr4 = 'p';}
                        if(arr5 === null){arr5 = 7677;}
...
Рейтинг: 0 / 0
javascript помогите написать правильный рекурсивный вызов функции
    #38801066
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick-name , в виду асинхронности у тебя нет никакой рекурсии...

И вызов функции делается не так..
Nick-name
Код: javascript
1.
var res =  function(){resend(arr[2],arr[4],arr[5]);}



А вот так
Код: javascript
1.
var res =  resend(arr[2],arr[4],arr[5]);


Или так...
Код: javascript
1.
resend(arr[2],arr[4],arr[5]);


Если возвращаемое значение не нужно...
...
Рейтинг: 0 / 0
javascript помогите написать правильный рекурсивный вызов функции
    #38801071
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

Ага спасиб, до этого я догадался))) уже
...
Рейтинг: 0 / 0
javascript помогите написать правильный рекурсивный вызов функции
    #38801084
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста вот ещё что.
Код: sql
1.
2.
3.
4.
5.
6.
var arr = data.split('*');
if(arr[1] == 'NO'){
    var res =  resend(arr[2],arr[4],arr[5],arr[7]);
}else{
     console.log(arr[1]);
}


на стороне сервера крутится цикл возвращающий данные.
если первое условие не отработало, как сделать так чтобы во втором условии эти данные постоянно запрашивались?
ну то есть, чтоб выводилось всё, что возвращает сервер?
...
Рейтинг: 0 / 0
javascript помогите написать правильный рекурсивный вызов функции
    #38801092
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick-name, вот тут можете сл. код попробовать:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
<!DOCTYPE html>
<html>
<head>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  <script>
    function send() {
      return $.get("demo_test.asp");
    }

    function onDone(data, status) {
      if (status == 'success' && confirm('Once more?')) {
        send().done(onDone);
      }
    }

    $(document).ready(function(){
      $("button").click(function() { send().done(onDone); });
    });
  </script>
</head>
<body>
  <button>Send an HTTP GET request to a page and get the result back</button>
</body>
</html>
...
Рейтинг: 0 / 0
javascript помогите написать правильный рекурсивный вызов функции
    #38801512
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick-nameчтоб выводилось всё, что возвращает сервер?
Все, что прислал сервер находится в data ...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / javascript помогите написать правильный рекурсивный вызов функции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]