Кажется, у меня есть с uploadify и обратный вызов onComplete как в Chrome, так и в IE. По сути, только в Firefox срабатывает событие onComplete.
Код работает, загружая изображение на сервер, после чего сервер возвращает имя файла изображения. В этот момент onComplete должен сработать.
JS можно найти здесь: http://pastebin.com/raw.php?i=yEkEWP53 (по какой-то причине синтаксическому анализатору stackoverflow не нравится код при вставке)
Код на стороне сервера выглядит следующим образом:
function addphotosajax() {
$config['upload_path'] = './tmp/';
$config['allowed_types'] = 'gif|jpg|png';
$config['overwrite'] = false;
$this->load->library('upload', $config);
if (!$this->upload->do_upload()){
echo 0;
//echo $this->upload->display_errors();
exit;
}
$picdata = $this->upload->data();
$picloc = $picdata['file_name'];
//log_message('error',serialize($picdata));
//echo str_repeat("test", 500);
echo $picloc;
}
Другие функции, такие как onInit, всегда срабатывают во всех браузерах. Кроме того, сервер всегда возвращает правильный ответ.
заранее спасибо