2012-01-23 4 views
0

Когда я tryng нажать на кнопку Я ghetting ошибку: всплывающее окно не определено, у меня нет ideea, что делатьJquery/Ajax Переменная не определена

<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

Дубликат: http://stackoverflow.com/questions/8978944/jquery-variable-not-defined –

+0

Что идентификатор изображения? Если это строка, вам нужно обернуть ее в кавычки, но кроме этого это нормально. Я просто запустил его и не получил никаких ошибок, поэтому должно возникнуть что-то еще, вызывающее проблему. – Archer

+0

Pff think is coze of my internet lagging // Дубликат удален –

ответ

1

Вы используете href атрибут этот элемент input? Если нет, то вам это не нужно. Также я предлагаю вам подключить обработчик click, используя jQuery. Но если ваша разметка и код на стороне сервера не помогают, вы можете попробовать это.

<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

Ничего не изменилось, все еще геттинг ошибки –

+0

И да, я использую атрибут href, чтобы открыть всплывающее окно и вернуть результат ajax во всплывающем окне –

+0

Вы попробовали отредактированный ответ? Попробуйте поставить скрипт перед разметкой. – ShankarSangoli

Смежные вопросы