Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.04.2011, 12:56
Новичок на форуме
Отправить личное сообщение для mikluha Посмотреть профиль Найти все сообщения от mikluha
 
Регистрация: 21.04.2011
Сообщений: 3

Prototype не могу вывести ответ от обработчика
Привет. Ну как обычно я новичок в JS и самому мне догнать сложно. Гуглить реально запарился уже.

Суть проблемы: Есть скрипт, который генерирует надпись на картинке и выводит ее (картинку) юзеру. Проблема в том, что не хотелось бы захламлять хост лишними файлами, поэтому в скрипте используется заголовок header ("Content-type: image/png"). Но в div пишется ересь с иероглифами вместо картинки...

Вот сама функция запроса:

function generate_img() {
$('result').innerHTML = '';
var url = 'generate_img.php';
var params = 'text=' + $F('mystr');
var ajax = new Ajax.Updater(
{success: 'result'},
url,
{method: 'post',
parameters: params,
onFailure: reportError
}
);
}
Ответить с цитированием
  #2 (permalink)  
Старый 21.04.2011, 13:49
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

А не проще просто:
$('result').innerHTML = '<img src="generate_img.php?text='+text+'" />';

ну а PHP скрипт что бы просто выдавал готовое с генерированное изображение ?
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай

Последний раз редактировалось walik, 21.04.2011 в 13:53.
Ответить с цитированием
  #3 (permalink)  
Старый 21.04.2011, 14:12
Новичок на форуме
Отправить личное сообщение для mikluha Посмотреть профиль Найти все сообщения от mikluha
 
Регистрация: 21.04.2011
Сообщений: 3

Там будет параметров дофига. В Get не хотелось бы передавать. Текст это для примера просто пока юзаю.

И оптравка формы может быть несколько раз подряд, т.е. поменяли значение формы, отправили, поменялась картинка. И все это без перезагрузки страницы.
Ответить с цитированием
  #4 (permalink)  
Старый 21.04.2011, 14:20
Новичок на форуме
Отправить личное сообщение для mikluha Посмотреть профиль Найти все сообщения от mikluha
 
Регистрация: 21.04.2011
Сообщений: 3

Еще пробовал ответ скрипта записывать в $('photo').src

<img src="" id="photo" />

толку мало))).


Еще была идея таскать имя последней сделанной картинки и если ее переделываешь, то удалять старую, как нибудь через сесии. Но тут заморочек дохрена.

А если использовать одно и то же имя для определенной сесии пользователя, то тут проблема с кэшем. Картинка на сервере заменяется, а в браузере нет. Пробовал разными способами отрубать кэширование и через пхп заголовки и mime и .htacces ниче не помогло.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста не могу вывести информацию из mysql Геворг Серверные языки и технологии 4 01.03.2011 20:24
Не могу найти ответ на простой вопрос lukingnu jQuery 2 25.11.2010 17:03
Не могу объединить две галереи на Prototype и jQuery volodumir Ваши сайты и скрипты 5 17.08.2010 14:10
Сам создал и не обрабатывает. Ответ нашел но под себя сделать не могу Алекс7к jQuery 1 09.08.2009 15:14
Prototype v1.4.0 and Prototype v1.5.1_rc3 prihod Prototype & script.aculo.us 2 02.10.2008 16:08