Foros del Web » Programando para Internet » Javascript »

Json sin escribir

Estas en el tema de Json sin escribir en el foro de Javascript en Foros del Web. Hola, explico mejor el titulo pq asi no tiene mucho sentido. por medio de una consulta PHP a una BD Postgres hago un GeoJson, con ...
  #1 (permalink)  
Antiguo 28/09/2011, 06:59
 
Fecha de Ingreso: mayo-2011
Ubicación: Santiago de Compostela
Mensajes: 126
Antigüedad: 12 años, 11 meses
Puntos: 0
Json sin escribir

Hola, explico mejor el titulo pq asi no tiene mucho sentido. por medio de una consulta PHP a una BD Postgres hago un GeoJson, con los datos de este fichero relleno un Grid de Extjs. Estoy escribiendo en un fichero "especie.json" pero eso me supone un problema pq si se lo consultan varios usuarios me machaca el fichero con la busqueda de cada uno. La idea era pasar el contenido de ese GeoJson a la funcion store.load(); q recarga el grid. Esa funcion la tengo en un script de javascript y no se como pasarle el valor.
PHP, esto viene de una consulta
Código PHP:
<?php
$geojson 
= array(
    
'type' => 'FeatureCollection',
    
'features' => array()
);
$i 0;
while (
$line pg_fetch_assoc($result)) {
    
$feature = array(
        
'geometry' => json_decode($line['geojson'], true),
        
'properties' => $data[]=$line,
        
'id' => $i++
        );
array_push($geojson['features'], $feature);
}
$especie json_encode($geojson);
$archivo fopen(".../data/especie.json""w");
fwrite($archivo$especie);
fclose($archivo);
// liberamos la memoria usada por la consulta, ya que tenemos estos datos en el Array.
pg_free_result($result);
// cerramos la Base de dtos.
pg_close($conexion);
?>
este es el codigo javascript
Código HTML:
var xmlhttp; 
function xhr(datos){ //funcion para crear las peticiones de XMLHttpResquest
// Generalmente sacada de páginas que usan un método para IE6 o anteriores,
// IE 7, FF, Opera, Google Chrome, u otros.
		if (window.XMLHttpRequest)
  			{// code for IE7+, Firefox, Chrome, Opera, Safari
  				xmlhttp=new XMLHttpRequest();
	  		}
		else
	  		{// code for IE6, IE5
  				xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  		}
		xmlhttp.onreadystatechange = procesarRespuesta; //Ojo sin parentesis
		xmlhttp.open("POST", "consulta2.php", true); 
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", 3);
		xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.send(datos);
		}
	function procesarRespuesta(){
		if(xmlhttp.readyState == 4) {
      		if(xmlhttp.status == 200) {
				//document.getElement.innerHTML = xmlhttp.responseText;
			//alert(xmlhttp.responseText);
			//recarga el grid al hacer la peticion. de salida esta a false para que no lo muestre.
			store.load();
			}
    	}
}
</script> 
al store.load(); del script tendria q pasarle el GeoJson para no escribir en un fichero y asi evitar q me machacasen los datos con cada consulta.
a alguien se le ocurre algo.
gracias.

Etiquetas: funcion, html, js, json, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:06.