Александр, это все понятно и отправляет хорошо, у меня проблема не в этом. Есть такой вот код:
Код: Выделить всё
VK.api("getProfiles", {uids:viewer_id,fields:"photo_big,education,sex,bdate,city,country"}, function(data) { // обрабатываем полученные данные // выводим имя и фамилию в блок user_info var city_temp; VK.api('places.getCityById',{ cids: data.response[0].city},function(data){ city_temp = data.response[0].name; alert(1 + ' ' + data.response[0].name); }); alert(2 + ' ' + city_temp); $.post('http://сайт.ру/profile.php', // заменяем на адерс своего скрипта { "viewer_id": viewer_id, "auth_key": auth_key,"nameuser":data.response[0].first_name+' ' + data.response[0].last_name,"sex":data.response[0].sex,"bdate":data.response[0].bdate,"education":data.response[0].university_name + ' ' + data.response[0].faculty_name,"city":city_temp}, // передаваемые значения function(data){ // функция после выполнения передачи данных $('#result').html(data); }); }); });
На скрипт profile.php отправляются все переменные, кроме city.Есть заменить "city":city_temp на "city":data.response[0].city то будет отправляться id города, но мне нужно чтобы отправлялось имя города!Для этого я и вызываю функцию getCityById, чтобы получить имя города и присваиваю в city_temp.Но она его не передает.Первый алерт передает "Москва",второй алерт передает undefined