
Problema con json_encode o con parseJSON
Publicado por None (7 intervenciones) el 04/12/2015 13:57:48
Buenas!!!
Antes de nada... soy nueva y ando muy perdida... pero espero gracias a vuestra ayuda poder aprender mucho y dentro de poco ser yo quien pueda ayudar al resto de programadores. :)
Estoy desarrollando una aplicación que en el futuro tiene que crecer mucho y me encuentro con un problema nada más llevando unas pocas lineas de codigo.
No logro encontrar pq no funciona. Dentro del codigo index.html tengo marcadas con comentarios las zonas por donde pasa y por donde no consigue pasar.
El problema lo debe de estar dando el json_encode en funciones.php o el parseJSON en el index.php... el error que genera es: Uncaught SyntaxError: Unexpected token o
Muchas gracias!!!!
Este es del index.html:
Este es el funciones.php:
Antes de nada... soy nueva y ando muy perdida... pero espero gracias a vuestra ayuda poder aprender mucho y dentro de poco ser yo quien pueda ayudar al resto de programadores. :)
Estoy desarrollando una aplicación que en el futuro tiene que crecer mucho y me encuentro con un problema nada más llevando unas pocas lineas de codigo.
No logro encontrar pq no funciona. Dentro del codigo index.html tengo marcadas con comentarios las zonas por donde pasa y por donde no consigue pasar.
El problema lo debe de estar dando el json_encode en funciones.php o el parseJSON en el index.php... el error que genera es: Uncaught SyntaxError: Unexpected token o
Muchas gracias!!!!
Este es del index.html:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<div id="contenido">
<form id="form" class="form">
<select name="name" id="name" >
<option name="name" value="">Name</option>
<script>
$(document).ready(function(){
alert("Entra en el ready");
$("#name").click(function(){
alert("entra");
$.ajax({
url: "funciones.php",
type: "post",
cmd: "query_n",
success: function(d) {
alert("aqui tambien entra");
var resu =$.parseJSON(a);
alert("Por aqui ya no pasa...");
$.each(resu , function( index, obj ) {
document.getElementById('name').innerHTML +='<option value="'+obj+'" selected="selected">'+obj+'</option>';
});
}
});
});
});
</script>
</select>
</form>
</div><!--contenido-->
</body>
</html>
Este es el funciones.php:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
header("Content-Type: text/json");
function utf8json($inArray) {
$newArray = array();
foreach($inArray as $key=>$val) {
if(is_array($val)) {
$newArray[$key] = utf8json($val);
} else {
$newArray[$key] = utf8_encode($val);
}
}
return $newArray;
}
if(isset($_POST['cmd'])){
if($_POST['cmd'] == "query_n"){
$mensaje = array("0");
conectate($mensaje);
}
}
function conectate($m){
echo ("entra a conectarse");
$mysqli = new mysqli("localhost","xxx","xxx","xxx");
if ($mysqli -> connect_errno) {
die( "Failed to connect to MySQL: (" . $mysqli -> mysqli_connect_errno() . ") " . $mysqli -> mysqli_connect_error());
}else{
switch($m[0]){
case 0:
$rawdata = array();
$sql="SELECT Name FROM datos ORDER BY Name";
$result = $mysqli->query($sql);
$i = 0;
while($row = $result->fetch_array(MYSQLI_ASSOC)){
$rawdata[$i] = $row;
$i++;
//print_r($row);
}
//TEST
//print_r (json_encode($rawdata));
echo (json_encode(utf8json($rawdata), JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE));
break;
}//cierra el switch
}//cierra el else
}//cierra la funcion
?>
Valora esta pregunta


0