Javascript 未在JQuery中定义$

Javascript 未在JQuery中定义$,javascript,php,jquery,Javascript,Php,Jquery,让我向大家展示一下,我把这段代码放在一个名为consultas.php的文件中 CONSULTAS.PHP <?php session_start(); ?> <head> <link href='http://fonts.googleapis.com/css?family=PT+Sans+Narrow' rel='stylesheet' type='text/css'> </head> <a href="includes/con

让我向大家展示一下,我把这段代码放在一个名为consultas.php的文件中

CONSULTAS.PHP

<?php session_start(); ?>
<head>
<link href='http://fonts.googleapis.com/css?family=PT+Sans+Narrow' rel='stylesheet' type='text/css'>

</head>
<a href="includes/consultas.php" class="back">REGRESAR ATRÁS</a>
<h1 class="titPer">ACTUALIZACIÓN DE DATOS</h1>
<!-- <form action="includes/"></form> -->
<?php
    if($_SESSION['permisos'] == 'CALIDAD'){
        include('upRegCal.php');
    }
?>

<form action="includes/edit.php" enctype="multipart/form-data" id="formAct" method="POST" name="enviarForm">
    <?php
        if($_SESSION['permisos'] == 'VENDEDOR' || $_SESSION['permisos'] == 'JEFESUC' || $_SESSION['permisos'] == 'EMBARQUES'){
            include('upRegUser.php');
        }

        if($_SESSION['permisos'] == 'ADMINISTRADOR'){
            //include('upRegCal.php');
            echo "Hola Administrador";
        }
    ?>    
</form>

该文件在名为folio
id=“”.$row[“folio”]”的列末尾显示了包含数据的表格。
当我单击此处时,它显示了我和VISTAPREVIA.PHP,以获取有关该folio的更多数据,但在paging#1中,它工作得非常好,现在当我要进行paging#2时,我再次单击,但不工作,因为没有显示任何内容,错误提示我:
uncaughtreferenceerror:$未定义

<script type="text/javascript">     
        $(document).ready(function() {
            var table = $('#registros').DataTable({
                "paging": true                
            });
            //new $.fn.dataTable.AutoFill( table );
            $('.back').on("click", function(event)
            {            
                event.preventDefault();            
                location.reload();
            });

            $('.modificar').on("click", function(event)
            {            
                event.preventDefault();            
                //Cargamos el contenido del enlace
                var f = $(this).attr('id');
                $('#mainContainer').load(this.href, {folio: f}, function(){                     
                });
            });
            $('.vistaprevia').on("click", function(event)
            {            
                event.preventDefault();            
                //Cargamos el contenido del enlace
                var f = $(this).attr('id');
                $('#mainContainer').load(this.href, {folio: f}, function(){                     
                });
            });
            $('.detalle').on("click", function(event)
            {            
                event.preventDefault();
                var f = $(this).attr('id');
                $('<div></div>').load(this.href, {folio: f}).modal();                            
                
            });
        });
    </script>
<a href="#" class="back">REGRESAR ATRÁS</a>
<h1 class="titPer">CONSULTA DE LA TABLA</h1>
<div class="tabla">
    <table id="registros" class="display" cellspacing="0">
        <thead>
            <tr>
                <th>Folio</th>
                <th>Estatus</th>
                <th>Punto de Venta</th>
                <th>Usuario</th>
                <th>Acciones</th>            
            </tr>
        </thead>        
        <tbody>
            <?php
                while ($row = mysql_fetch_array($consulta)) {
            ?>
                <tr>                            
                    <td><?=$row['folio']?></td>                
                    <td><?=$row['estatus']?></td>                
                    <td><?=$row['punto_venta']?></td>
                    <td><?=$row['usuario']?></td>
                    <td>
                        <?php
                            if($_SESSION['permisos'] == 'VENDEDOR' || $_SESSION['permisos'] == 'JEFESUC' || $_SESSION['permisos'] == 'EMBARQUES'){
                                echo '
                                    <center>
                                        <a class="modificar icon-pencil" href="includes/vistaPrevia.php" id="'.$row["folio"].'"></a>
                                         | 
                                        <a class="detalle icon-eye-plus" href="includes/lightbox.php" id="'.$row["folio"].'"></a>
                                    </center>
                                ';                                
                            }else{
                                echo'
                                    <center>                                    
                                        <a class="vistaprevia icon-eye-plus" href="includes/vistaPrevia.php" id="'.$row["folio"].'"></a>
                                    </center>
                                ';
                            }
                        ?>                        
                    </td>
                </tr>
            <?php
                }
            ?>
        </tbody>
    </table>                 
</div>

$(文档).ready(函数(){
变量表=$('#registros')。数据表({
“分页”:真
});
//新的$.fn.dataTable.AutoFill(表);
$('.back')。打开(“单击”,函数(事件)
{            
event.preventDefault();
location.reload();
});
$('.modificar')。在(“单击”上,函数(事件)
{            
event.preventDefault();
//卡加莫斯·德尔恩拉塞伯爵酒店
var f=$(this.attr('id');
$('#maincainer').load(this.href,{folio:f},function(){
});
});
$('.vistaprevia')。在(“单击”上,函数(事件)
{            
event.preventDefault();
//卡加莫斯·德尔恩拉塞伯爵酒店
var f=$(this.attr('id');
$('#maincainer').load(this.href,{folio:f},function(){
});
});
$('.detalle')。在(“单击”上,函数(事件)
{            
event.preventDefault();
var f=$(this.attr('id');
$('').load(this.href,{folio:f}).modal();
});
});
塔布拉领事馆
对开本
埃斯塔斯
文塔角
乌萨里奥
疫苗
VISTAPREVIA.PHP

<?php session_start(); ?>
<head>
<link href='http://fonts.googleapis.com/css?family=PT+Sans+Narrow' rel='stylesheet' type='text/css'>

</head>
<a href="includes/consultas.php" class="back">REGRESAR ATRÁS</a>
<h1 class="titPer">ACTUALIZACIÓN DE DATOS</h1>
<!-- <form action="includes/"></form> -->
<?php
    if($_SESSION['permisos'] == 'CALIDAD'){
        include('upRegCal.php');
    }
?>

<form action="includes/edit.php" enctype="multipart/form-data" id="formAct" method="POST" name="enviarForm">
    <?php
        if($_SESSION['permisos'] == 'VENDEDOR' || $_SESSION['permisos'] == 'JEFESUC' || $_SESSION['permisos'] == 'EMBARQUES'){
            include('upRegUser.php');
        }

        if($_SESSION['permisos'] == 'ADMINISTRADOR'){
            //include('upRegCal.php');
            echo "Hola Administrador";
        }
    ?>    
</form>

达托斯酒店
最后

INDEX.PHP
我必须保证这一点,因为我使用了正确的Jquery脚本,但我不知道为什么,也找不到问题所在,是的,我使用了Datables脚本

<?php
    session_start();     
?>
<!DOCTYPE html>
<html>
    <head>  
        <meta http-equiv="Content-Type" content="text/html" charset="UTF-8"/>
        <title>Bienvenido</title>
        <script src="js/jquery-1.11.2.js"></script>     
        <script src="js/funciones.js"></script>
        <script src="libs/datatables/media/js/jquery.dataTables.js"></script>
        <script src="libs/datatables/extensions/AutoFill/js/dataTables.autoFill.js"></script>

        <script type='text/javascript' src='js/jquery.simplemodal.js'></script>
        <script type='text/javascript' src='js/basic.js'></script>

        <link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,300,400,600,700' rel='stylesheet' type='text/css'>
        <link rel="stylesheet" href="css/normalize.css" type="text/css"/>    
        <link rel="stylesheet" href="css/estilos.css" type="text/css"/>     
        <link rel="stylesheet" href="css/estilosForm.css" type="text/css"/>
        <link type='text/css' href='css/basic.css' rel='stylesheet' media='screen' />       
   
        <link rel="stylesheet" href="libs/datatables/media/css/jquery.dataTables.css" type="text/css"/>
        <link rel="stylesheet" href="libs/datatables/extensions/AutoFill/css/dataTables.autoFill.css" type="text/css"/>     
        
    </head>
     
    <body>
        <div class="fondoHeader"></div>
        <header class="shadow">
            <nav>       
                <?php                               
                if(isset($_SESSION['usuario']))
                    include('includes/btnSiSession.php');                   
                else
                    include('includes/btnNoSession.php');                   
                ?>              
            </nav>          
        </header>       
        <div id='mainContainer'>        
            <?php                           
                include('includes/bienvenido.php');             
        
                if(isset($_SESSION['usuario'])){
                    echo "<script language='JavaScript'>"; 
                    // echo "document.getElementById('login').style.display='none'"; 
                    echo "document.getElementById('login').style.visibility='hidden'"; 
                    echo "</script>";
                }
                else{
                    echo "<script language='JavaScript'>"; 
                    // echo "document.getElementById('login').style.display='block'"; 
                    echo "document.getElementById('login').style.visibility='visible'"; 
                    echo "</script>";
                }
            ?>
        </div>
        <div class="clear"></div>
        <footer> 
            <?php
                include('includes/footer.php');
            ?>    
        </footer>
    </body>
</html>

比恩韦尼多

consultas.php中,在使用JQuery(
)之前,必须在
之前包含它

在web中,每个页面都是不同的,所以您必须在每个页面中添加jQuery

例子

$(文档).ready(函数(){
/* ... */
});

在某些情况下,您必须使用
jQuery
而不是
$

第二个选项:
jQuery(document).ready(函数($){


在此之后,可以使用$作为jquery的同义词。

此错误是因为缺少jquery库。如果在页面底部(页脚)包含Javascript库(包括jquery),则可以

  • 在页面顶部包括JQuery库

  • 将Javascripts函数放入一个公共js文件中,并将其包含在jQueryInclude下方的页脚处

以下是Jquery CDN的方法

您必须将Jquery导入到使用它的每个页面中。在调用Jquery函数之前包含Jquery,并在任何地方都包含它。我这样做了,但并不太@Pointy有效,因为显示了相同的问题“未定义”@安德鲁,我也像你说的那样包括在内,但不太像你说的那样problem@michael是的,我的想法和你一样,但我必须只在脚本中重写jQuery,因为我有重复的jQuery,即使这样也不起作用。这是解决方案,我也一直在工作!我放了jQuery CDN脚本,但它显示了这个错误“Uncaught TypeError:无法使用'in'运算符搜索'length'in”,即使在页面顶部包含jQuery库,因为版本1.11.2可以工作!而不是1.11.3将错误的Javascript发布在此处。您可以单击错误消息(如果您在开发者工具控制台中看到它)查看错误的原因。Uncaught ReferenceError:$未定义(匿名函数)@vistaPrevia.php:34$(document).ready(函数(){放入您的jQuery CDN脚本。此错误将得到解决。然后您发布了关于“Uncaught TypeError:无法使用'in'运算符…”。。。“在您之前的评论中。发布有关该[链接]的更多详细信息,这是有关此问题的说明