Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Llamar a un afuncion desde Ajax

Estas en el tema de Llamar a un afuncion desde Ajax en el foro de Frameworks JS en Foros del Web. Hola, como puedo ejecutar esta funcion desde Ajax? Hay que modificar algo dentro de la funcion. Al ejecutarla me imprime en pantalla todos los valores ...
  #1 (permalink)  
Antiguo 11/01/2009, 14:33
 
Fecha de Ingreso: diciembre-2008
Mensajes: 4
Antigüedad: 16 años
Puntos: 0
Llamar a un afuncion desde Ajax

Hola, como puedo ejecutar esta funcion desde Ajax?
Hay que modificar algo dentro de la funcion.
Al ejecutarla me imprime en pantalla todos los valores que hay en los echo..
Deberia pintar lineas en el mapa.

La llamada la hago asi
$ret = lee_datos($valor);
$objResponse->assign('mensaje', "innerHTML", $ret);

------------------------------------------------------------------
function lee_datos($valor)
{
// $respuesta = new xajaxResponse();
// $respuesta->addAssign("mensaje","innerHTML","");
alert ("Si entra");
global $km;
$azul_marino = '#0000dd' ;
$magenta = '#FF00FF' ;
$verde_marino = '#00FFFF' ;
$verde_mar = '#bfe2ac';


$link = mysql_connect("localhost", "root", "root12") or die("No se puede conectar: " . mysql_error());
mysql_select_db("GPS",$link) or die ("No se puede abrir la base de datos : " . mysql_error());

$result = mysql_query("SELECT * FROM coordenadas where CODIGO =' " .$valor ."'",$link);
if (!$result)
{
echo "Sin datos ";
}

$num_rows = mysql_num_rows($result);
while($row = mysql_fetch_array($result))
{
$i++;

$mat = $row['MATRICULA'];
if ($lat1 == "")
{
$lat1 = $row['LATITUD'];
$lon1 = $row['LONGITUD'];
//coordenadas para pintar la marca de inciio de itinerario
$i_lat1 = $row['LATITUD'] ;
$i_lon1 = $row['LONGITUD'] ;
}
else
{
$lat2 = $row['LATITUD'];
$lon2 = $row['LONGITUD'];

// #00FFFF verde marino
// #0000dd azul marino
// #FF00FF magenta

//dibujar una linea
echo "var p1 = new GLatLng(".$lon1.",".$lat1.");\n";
echo "var p2 = new GLatLng(".$lon2.",".$lat2.");\n";
echo "var polyline = new GPolyline(["."p1".","."p2]"."," . "'$azul_marino'" . "," . "6" . "," . "0.4" . "); \n";
echo "map.addOverlay(".'polyline'. "); \n";
echo "\n";


$km += distancia($lat1,$lon1,$lat2,$lon2) ;

$lat1 = $lat2;
$lon1 = $lon2;
}
}

//dibuja una marca al principio del itinerario
echo "var point = new GLatLng(".$i_lon1.",".$i_lat1.");\n";
echo "var marker = createMarker(point, '" . "Matricula " . addslashes($mat) . " Fecha" . "');\n";
echo "map.addOverlay(marker);\n";

//ultimo punto
echo "var point = new GLatLng(".$lon1.",".$lat1.");\n";
echo "var marker = createMarker(point, '" . "Fecha " . addslashes($mat) . " Hora" . "');\n";
echo "map.addOverlay(marker);\n";


mysql_free_result($result);
mysql_close($link);
//return $respuesta;
}
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:56.