JSON не получает данные

0

Я новичок в 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 FILE IM ИСПОЛЬЗОВАНИЕ ПОЛУЧЕНИЯ ИНФОРМАТИОНА:

<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>

ЛЮБОЕ ПРЕДЛОЖЕНИЕ.... спасибо.

  • 1
    Ваши данные json неверны ... скопированы и вставлены в jsonlint: jsonlint.com
  • 0
    Кажется, вам нужно избавиться от последней запятой , ... почему вы не используете php BIF json_encode вместо жесткого кодирования json ??
Теги:

2 ответа

0
Лучший ответ
  1. Создайте массив в PHP и используйте json_encode $ json = json_encode ($ array), чтобы создать строку с данными json.
  2. Вы выводите две независимые строки json, которые не будут считаться корректными. Оба getJSON получат одну и ту же двойную неверную строку json.

Недопустимо, например, ваш пример:

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

Действительно:

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

Если это проблема с перекрестным доменом... включите этот заголовок на php-страницу

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню