Javascript 未在JQuery中定义$
让我向大家展示一下,我把这段代码放在一个名为consultas.php的文件中 CONSULTAS.PHPJavascript 未在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
<?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'运算符…”。。。“在您之前的评论中。发布有关该[链接]的更多详细信息,这是有关此问题的说明