Jquery / Ajax变量未定义

时间:2012-01-23 21:34:29

标签: 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 个答案:

答案 0 :(得分: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']; ?>');" />