Страница 1 из 1

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

Добавлено: 11 дек 2012, 21:14
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);}});});

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

Добавлено: 11 дек 2012, 22:27
Casperovskii
Dimaz
Потому что код написан в одном куске и выполняется сразу, а ответ от контакта приходит позже, чем срабатывает alert(str). Тебе нужно код перенести в тот скрипт/функцию, которая будет выполнятся после ответа от контакта.

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

Добавлено: 11 дек 2012, 22:49
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;});

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

Добавлено: 11 дек 2012, 22:57
Casperovskii
Dimaz
Ну похоже на то, потестируй.