2010-11-24 15 views
0

Je semble avoir avec uploadify et le rappel onComplete à la fois dans Chrome et IE. Fondamentalement, seulement dans Firefox, l'événement onComplete se déclenche.Uploadify: onComplete ne se déclenche pas dans Chrome et IE

Le code fonctionne en téléchargeant une image sur le serveur, à quel point le serveur renvoie le nom de fichier de l'image. À ce stade onComplete devrait tirer.

La JS se trouve ici: http://pastebin.com/raw.php?i=yEkEWP53 (pour une raison quelconque l'analyseur stackoverflow ne marche pas comme le code lorsque collé dans)

Le code côté serveur se présente comme suit:

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; 
      } 

L'autre fonctions, telles que onInit, se déclenchent toujours dans tous les navigateurs. En outre, le serveur renvoie toujours une réponse valide.

Merci à l'avance

+0

peut-être ce sera d'une certaine aide, j'ai eu des problèmes avec uploadify mais en utilisant .NET pas php http://stackoverflow.com/questions/1651547/uploadify-not-firing-events-outside-of-localhost – Jimmy

Répondre

0

Sur un Mac, avec la configuration par défaut de Uploadify vous avez besoin de l'écho "1"; à la fin de upload.php ou vous ne recevez pas un onComplete.