2012-01-23 6 views
0

Quand je suis tryng cliquer sur le bouton je suis ghetting une erreur: pop-up ne se définit pas, je ne ideea quoi faireJquery/Ajax Variable non définie

<input href="#dialog" type='button' value='Open' onclick="popup(<?php echo $image['image_id']; ?>); return false;" /> 

<script type="text/javascript"> 
    function popup(image_id){ 
       $.ajax({ 
        cache: false, 
        type: 'POST', 
        url: 'popup.php', 
        data: 'image_id=' + encodeURIComponent(image_id), 
        success: function(data) { 
         } 
       }); 
      } 
</script> 
+1

double: http://stackoverflow.com/questions/8978944/jquery-variable-not-defined –

+0

Quel est l'ID d'image? Si c'est une chaîne, vous devez envelopper entre guillemets, mais à part ça, c'est bien. Je l'ai juste couru et n'ai pas eu d'erreurs, donc il doit y avoir quelque chose d'autre qui cause le problème. – Archer

+0

Pff pense que l'Internet est à la traîne // Dupliquer supprimé –

Répondre

1

Utilisez-vous href attribut cet élément input? Si non, vous n'avez pas besoin de ça. Aussi, je vous suggère de joindre le gestionnaire click en utilisant jQuery. Mais si votre balisage et le code côté serveur n'aide pas, vous pouvez essayer cela.

<script type="text/javascript"> 
      function popup(image_id){ 
       $.ajax({ 
        cache: false, 
        type: 'POST', 
        url: 'popup.php', 
        data: 'image_id=' + encodeURIComponent(image_id), 
        success: function(data) { 
         } 
       }); 
       return false; 
      } 
</script> 

<input href="#dialog" type='button' value='Open' onclick="return popup('<?php echo $image['image_id']; ?>');" /> 
+0

Rien n'a encore changé en ignorant l'erreur –

+0

Et oui j'utilise l'attribut href pour ouvrir une popup et retourner le résultat d'ajax dans la popup –

+0

Avez-vous essayé ma réponse éditée? Essayez de mettre le script avant le balisage. – ShankarSangoli