[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: AJAX обновление картинки
John_761
Привет
Скриптом на отдельной странице генерируется capthca, и на другой в качестве свойства атрибута src у img указан путь к этому скрипту. Подскажите, можно ли с помощью AJAX обновить эту самую каптчу? В responseText ее не запихнешь :-\



Спустя 5 минут, 22 секунды (23.02.2010 - 16:10) Oyeme написал(а):
Посылаешь запрос на обновления каптчи.
Запихываешь свои данные в сессии или как ты реальзовалал.
Тебе возращяеться картинка.
Работаешь с ней. wink.gif


Спустя 14 минут, 20 секунд (23.02.2010 - 16:24) John_761 написал(а):
Скрипт кончается такими строками
 header("Content-type: image/png");
imagePng($image);
imageDestroy($image);


на странице

<input type="button" onclick="onclick()"/>
<img
src="./captcha.php" id="img"/>


в функции onclick() создание объекта request и отправка запроса
Свернутый текст
function onclick()
{
var request = xmlhttprequest();
var url = './captcha.php';
request.open('GET', url, true);

// request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=utf-8');
//request.overrideMimeType('text/xml');


request.onreadystatechange = function()
{
if (request.readyState == 4)
{
if (request.status == 200)
{


}
}
}


request.send(null);
}


Как получить эту картинку из ответа? oO

Спустя 10 минут, 53 секунды (23.02.2010 - 16:35) qpayct написал(а):
ну надо посылать id в каком обьекте ты хочешь, чтоб происходило обновление так, чтоб не затрагивать всю форму. это всё описано тута

Спустя 38 минут, 15 секунд (23.02.2010 - 17:14) John_761 написал(а):
В тело обработки ответа вставил такие строки
 var date = new Date();
document.getElementById('img').src = './captcha.php?' + date.getTime();

Для того, что бы вызвать выполнение скрипта, вроде все обновляется, но не знаю правильное ли это решение
Может там что-то кешировалось, и скрипт не выполнялся biggrin.gif
В любом случае спасибо за помощь smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.