json没有检索数据

时间:2014-06-24 19:17:35

标签: php jquery html json

我是json的新手,我在检索此信息时遇到问题,我认为这是一个跨域问题,但我无法让它工作。

PHP文件:

include ('tew.php');
$converter = new Encryption;
$query="SELECT tbl_pizarra.idpizarra, tbl_pizarra.titulo, tbl_pizarra.imagenchica FROM tbl_pizarra ORDER BY idpizarra DESC LIMIT 3";
$sql=mysqli_query($tew,$query);

$datosJSON =  '{"pizarra": [';
while($row=mysqli_fetch_array($sql)) {
$datosJSON .=  '{ 
"idpizarra":"'.$converter->encode($row['idpizarra']).'", 
"titulo":"'.$row['titulo'].'",
"imagenChica":"'.$rutaImagenes.$row['imagenchica'].'"
},'; 
}
$datosJSON .= ']}';
echo $datosJSON;

include ('tew.php');
$converter = new Encryption;
$query="SELECT tbl_pizarron.idpizarron, tbl_pizarron.titulo, tbl_pizarron.imagen FROM tbl_pizarron ORDER BY idpizarron DESC LIMIT 3";
$sql=mysqli_query($tew,$query);

$datosJSON =  '{"pizarron": [';
while($row=mysqli_fetch_array($sql)) {
    $datosJSON .=  '{ 
    "idpizarron":"'.$converter->encode($row['idpizarron']).'", 
    "titPizarron":"'.utf8_encode($row['titulo']).'"
    },'; 
}
$datosJSON .= ']}';
echo $datosJSON;

JSON DATA:

{"pizarra": [{ "idpizarra":"xET8dKAk_F-4RlUq7brYPpGV3LvuC7pRBPm722FJQpU", "titulo":"Bienvenida y Agradecimiento casa 22", "imagenChica":"http://tuedificiowebdemo.com/images/pizarras/tew_Caminadora Suspiro 21386344709.JPG" },{ "idpizarra":"Nkblz3he-ABmNFbQNInKN89Mx6NWVar-YFqeUNjyWBM", "titulo":"proyecto Plantas", "imagenChica":"http://tuedificiowebdemo.com/images/pizarras/tew_foto1380142984.jpg" },{ "idpizarra":"ZaKIOE6yAVB8Q0YBNn13b-wdI9FYGoriIvMwumY7LdU", "titulo":"COMPRA DE LA CUBIERTA DE LA ALBERCA", "imagenChica":"http://tuedificiowebdemo.com/images/pizarras/tew_CubiertaDeAlberca21378356769.jpg" },]}

{"pizarron": [{ "idpizarron":"I0jks9aMm3znH1Mg__od5sd_buDp5H8zbisrPQkQj3o", "titPizarron":"FECHAS CORTES JARDINES" },{ "idpizarron":"dfa-LPljkeJWagSDMy5bjES3y6Drqn0EOxd568mYWy8", "titPizarron":"Cuota de Mantenimiento 2014" },{ "idpizarron":"yce4YmZ2ridNmkYr5Y1dU2TmTNI7EtdA2667F_5nEyQ", "titPizarron":"PROXIMAS FECHAS DE CORTE JARDINES" },]}

使用HTML文件来获取信息:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
    $(document).ready(function() {
        $.getJSON("http://tuedificiowebdemo.com/tewMobile/php/noticiasPizarra2.php?jsoncallback=?",function(data) {
            $.each(data.pizarra, function(i,data) {
                var div_data = "<a href='documentos_detalles.html?id="+data.idpizarra+"' class='notiClick'><div><img src='images/alert.png' width=100' align='absmiddle'>"+"&nbsp;&nbsp;&nbsp;"+data.titulo+"</div></a>";
                $(div_data).appendTo("#pizarra");
                });
            }
        );

        $.getJSON("http://tuedificiowebdemo.com/tewMobile/php/noticiasPizarron2.php?jsoncallback=?",function(data) {
            $.each(data.pizarron, function(i,data) {
            var div_data = "<a href='documentos_detalles.html?id="+data.idpizarron+"' class='notiClick'><div>"+data.titPizarron+"</div></a>";
                $(div_data).appendTo("#pizarron");
                });
            }
        );
    return false;
    });
});
</script>

<div id="pizarra"></div>
<div id="pizarron"></div>

任何意见...... 感谢。

2 个答案:

答案 0 :(得分:0)

如果是跨域问题...在php页面中包含此标题

header('Access-Control-Allow-Origin: *');

答案 1 :(得分:0)

  1. 在PHP中创建一个数组并使用json_encode $ json = json_encode($ array)创建一个包含json数据的字符串。
  2. 您正在输出2个无法正确读取的独立json字符串。两个getJSON都将获得相同的双无效json字符串。
  3. 与您的示例无关:

    {/*data here*/}
    {/*data here*/}
    

    有效:

    [
        {/*data here*/},
        {/*data here*/}
    ]