Php 未定义的jquery json结果
我在服务器端使用while循环执行此查询,结果以json的形式返回:Php 未定义的jquery json结果,php,jquery,json,Php,Jquery,Json,我在服务器端使用while循环执行此查询,结果以json的形式返回: $sql = mysqli_query($dbc, "SELECT * FROM tienda_prod WHERE prod_activo ='1' ORDER BY prod_fechacreado DESC"); $results = array(); while($row = mysqli_fetch_array($sql, MYSQLI_ASSOC)){ $results[] = array(
$sql = mysqli_query($dbc, "SELECT * FROM tienda_prod WHERE prod_activo ='1' ORDER BY prod_fechacreado DESC");
$results = array();
while($row = mysqli_fetch_array($sql, MYSQLI_ASSOC)){
$results[] = array(
'id' => $row["prod_id"], // or smth like $row["video_title"] for title
'user' => $row["user_id"],
'categoria' => $row["cat_id"],
'subcategoria' => $row["subcat_id"],
'titulo' => $row["prod_titulo"],
'descripcion' => $row["prod_descripcion"],
'precio' => $row["prod_precio"],
'moneda' => $row["prod_moneda"],
'condicion' => $row["prod_condicion"],
'marca' => $row["prod_marca_id"],
'destacado' => $row["prod_destacado"],
'envios' => $row["prod_envios"],
'permuta' => $row["prod_permuta"],
'modelo' => $row["prod_modelo"],
'fecha_creado' => $row["prod_fechacreado"],
'fecha_moderado' => $row["prod_fechamoderado"],
'activo' => $row["prod_activo"]
);
}
header('Content-Type: application/json');
echo json_encode( $results );
当我运行这个脚本时,它只给我带来第一个对象,其余的未定义
$.ajax({
url: 'tienda-app/listing.php',
type: 'GET',
dataType: 'json',
//data: ,
success: function(data){
for (var i = 0; i < data.length; i++) {
var data = ''
+ '<div class="col-xs-6 col-md-4 column productbox">'
+ '<a href="detalle_producto.php#' + + data[i].id +'">'
+ '<img src="https://unsplash.it/270/270/?random=4" class="img-responsive">'
+ '</a>'
+ '<div class="product-info">'
+ ' <div class="product-title"><a href="detalle_producto.php#' + + data[i].id +'">' + data[i].titulo + '</a></div>'
+ '<div class="product-price">'
+ '<div class="pull-right"><a href="detalle_producto.php#' + + data[i].id +'" class="btn btn-info btn-sm" role="button">Ver</a></div>'
+ '<div class="pricetext">$'+ data[i].precio + '</div></div>'
+ '<div class="col-separador-s"></div>'
+ '</div>'
+ '</div>'
$('#listado_tienda').append(data);
}
}
});
$.ajax({
url:'tienda app/listing.php',
键入:“GET”,
数据类型:“json”,
//数据:,
成功:功能(数据){
对于(变量i=0;i
我不明白为什么它只带来第一个对象,而其余的结果(很多)是未定义的 使用
var data=''
重新定义数据对象。因此更改名称。您使用var data=''
重新定义数据对象。因此,请更改名称。这是因为在第一次循环后,您将数据(响应结果)设置为空。因此,改变:
var data = ''
+ '<div class="col-xs-6 col-md-4 column productbox">'
+ '<a href="detalle_producto.php#' + + data[i].id +'">'
+ '<img src="https://unsplash.it/270/270/?random=4" class="img-responsive">'
+ '</a>'
+ '<div class="product-info">'
+ ' <div class="product-title"><a href="detalle_producto.php#' + + data[i].id +'">' + data[i].titulo + '</a></div>'
+ '<div class="product-price">'
+ '<div class="pull-right"><a href="detalle_producto.php#' + + data[i].id +'" class="btn btn-info btn-sm" role="button">Ver</a></div>'
+ '<div class="pricetext">$'+ data[i].precio + '</div></div>'
+ '<div class="col-separador-s"></div>'
+ '</div>'
+ '</div>'
$('#listado_tienda').append(data);
var数据=“”
+ ''
+ ''
+ ''
+ ' '
+ ''
+ ''
+“$”+数据[i].精度+”
+ ''
+ ''
+ ''
$('listado_tienda')。追加(数据);
到
var-dataHtml=''
+ ''
+ ''
+ ''
+ ' '
+ ''
+ ''
+“$”+数据[i].精度+”
+ ''
+ ''
+ ''
$('listado_tienda').append(dataHtml);
之所以发生这种情况,是因为您在第一次循环后将数据(响应结果)设置为空。因此,改变:
var data = ''
+ '<div class="col-xs-6 col-md-4 column productbox">'
+ '<a href="detalle_producto.php#' + + data[i].id +'">'
+ '<img src="https://unsplash.it/270/270/?random=4" class="img-responsive">'
+ '</a>'
+ '<div class="product-info">'
+ ' <div class="product-title"><a href="detalle_producto.php#' + + data[i].id +'">' + data[i].titulo + '</a></div>'
+ '<div class="product-price">'
+ '<div class="pull-right"><a href="detalle_producto.php#' + + data[i].id +'" class="btn btn-info btn-sm" role="button">Ver</a></div>'
+ '<div class="pricetext">$'+ data[i].precio + '</div></div>'
+ '<div class="col-separador-s"></div>'
+ '</div>'
+ '</div>'
$('#listado_tienda').append(data);
var数据=“”
+ ''
+ ''
+ ''
+ ' '
+ ''
+ ''
+“$”+数据[i].精度+”
+ ''
+ ''
+ ''
$('listado_tienda')。追加(数据);
到
var-dataHtml=''
+ ''
+ ''
+ ''
+ ' '
+ ''
+ ''
+“$”+数据[i].精度+”
+ ''
+ ''
+ ''
$('listado_tienda').append(dataHtml);
直接访问脚本,然后发生什么?直接访问脚本,然后发生什么?