Скажите где ошибка Код (Text): var img = $('#w').children('img').attr('src'); $('#addText').live('click', function(){ $.ajax({ type: "POST", url: "/sys/app/layouts/addText.php", data: "img=" + img, success: function(data) { $('#fileAddText').html(data); $('.download_wallpaper').empty(); } }); }); на странице Код (Text): <div id="addText">кнопка</div> <div id="fileAddText"></div> <div class="download_wallpaper" id="w"><img src="http://site.ru/test.jpg" /><div> В файле addText.php Код (Text): echo $_POST['img']; На странице вижу не адрес картинки, а undefined
img у тебя в этот момент чему равно? ничему. Передаётся undefined, выводится undefined. всё правильно отработало.
Ну передай =) Переменую-то зачем и откуда взял? Присобачь картинке id и по нему выцепляй значение атрибута src
@Deprecated .live(); http://api.jquery.com/category/deprecated/ Код (PHP): <div class="div"> <img src="<theme>/images/fon.png" alt="fon"> </div> Код (PHP): $('#addText').click(function() { var i=$('.div img').get(0).src; alert(i); // http://site.ru/images/fon.png i=$('.div img').attr('src'); alert(i); // /images/fon.png }); Заметьте разный вывод... =)