Почему метод ВК выполняется после моего кода?

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
Dimaz
Сообщения: 76
Зарегистрирован: 15 ноя 2012, 18:37

Почему метод ВК выполняется после моего кода?

Сообщение Dimaz »

Всем привет. :) Подскажите пожалуйста, почему у меня сначала выполняется код в функции, а уже потом выводится окно с предложение разместить фото на стене. Т.е. он сначала выводит alert(str) в моей функции, а потом появляется окно от ВК. К тому же alert("Ok!") не выводится, хотя запись на стену успешно добавляется.

Код: Выделить всё

$('#send').live('click', function(){VK.api('wall.post',{'attachments':'photo184418359_293440721'},function(data) {         if (data.response) {                    alert("Ok!");                }    });var str = $("input:radio[class=server]").serialize();str += "&test_id="+Data[0].id;str += "&uid="+Data2[img].uid;alert(str);$.get('save_data.php?'+str,function(data2){if(data2) {console.log(data2);}});});
Casperovskii
Сообщения: 429
Зарегистрирован: 22 июн 2012, 17:50

Re: Почему метод ВК выполняется после моего кода?

Сообщение Casperovskii »

Dimaz
Потому что код написан в одном куске и выполняется сразу, а ответ от контакта приходит позже, чем срабатывает alert(str). Тебе нужно код перенести в тот скрипт/функцию, которая будет выполнятся после ответа от контакта.
Dimaz
Сообщения: 76
Зарегистрирован: 15 ноя 2012, 18:37

Re: Почему метод ВК выполняется после моего кода?

Сообщение Dimaz »

Имеешь ввиду так?

Код: Выделить всё

$('#send').live('click', function(){VK.api('wall.post',{'attachments':'photo184918649_292540221'},function(data) {         if (data.error) {                    alert("Отменено пользователем!");            return false;                }    Sending();    });function Sending(){var str = $("input:radio[class=server]").serialize();str += "&test_id="+Data[0].id;str += "&uid="+Data2[img].uid;alert(str);$.get('save_data.php?'+str,function(data2){if(data2) {console.log(data2);}});}return false;});
Casperovskii
Сообщения: 429
Зарегистрирован: 22 июн 2012, 17:50

Re: Почему метод ВК выполняется после моего кода?

Сообщение Casperovskii »

Dimaz
Ну похоже на то, потестируй.
Ответить