powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите грамотно написать проверку через VK.Api
5 сообщений из 5, страница 1 из 1
Помогите грамотно написать проверку через VK.Api
    #38098428
janco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Есть такая проблема:
Имеется форма, через jQuery прикреплён обработчик события submit. Сам обработчик имеет такую структуру и логику:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
$("#task").submit(function() {
v=false; //флаг правильности заполнения
//другой вспом код
//....
   switch(m) { //перербор вариантов
      case 1: VK.Api.call('photos.getById',{photos:[o]},function(r){
            if(r.response.length){
              v=true;
            }
            else {v=false;
            }
         }); break;
     case 2: //...
  
   }
    return v;
});



Но это работает неправильно. Я полдня мучился, пока понял в чём дело. А дело в том, что callback-функция срабатывает позже, чем выполнится весь код . Т.е. вызов метода call произошёл - break - return : естественно с false. А уже после того как сервер VK мне ответит сработает callback и поменяет v.
Вопрос: можно ли сделать так, чтобы исполнение приостанавливалось пока не сработает callback? Если нет, как грамотно переписать скрипт?
Я предполагаю так:
В конце написать return false;
А в callback'ах вместо:
Код: javascript
1.
v=true;


написать:
Код: javascript
1.
$(this).submit();


Или может есть лучшее решение?
...
Рейтинг: 0 / 0
Помогите грамотно написать проверку через VK.Api
    #38098448
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В документации http://vk.com/developers.php?oid=-1&p=VK.Api я не вижу параметра, отвечающего за (а)синхронность

Поэтому вместо <input type="submit"
я бы сделал <input type="button"
в обработчике которого дергал бы VK.Api.call(
а затем ужеjancoв callback'ах вместо:
Код: javascript
1.
v=true;

написать:
Код: javascript
1.
$('#myform').submit();
...
Рейтинг: 0 / 0
Помогите грамотно написать проверку через VK.Api
    #38098451
janco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель, спасибо.
А могли бы Вы объяснить в чём суть такой замены?
Паганель Поэтому вместо <input type="submit"
я бы сделал <input type="button"
Почему click() лучше будет чем submit(return false;)?
Я сам не могу понять в чём фишка.
...
Рейтинг: 0 / 0
Помогите грамотно написать проверку через VK.Api
    #38098456
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну... имхо так... понятнее что ли
обработка щелчка это обработка щелчка
с необязательным сабмитом
...
Рейтинг: 0 / 0
Помогите грамотно написать проверку через VK.Api
    #38098484
janco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель,
Ясно, спасибо =)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите грамотно написать проверку через VK.Api
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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