Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/11/2013, 22:34
pakillo
 
Fecha de Ingreso: mayo-2004
Mensajes: 400
Antigüedad: 20 años
Puntos: 0
Respuesta: conectar con archivo de otro servidor

Gracias por la respuesta, la probare si no consigo que funcione con AJAX Cross-Domain que encontre buscando por la web, es mas funciona, pero no me muestra el resultado como yo quiero, pongo el codigo para ver si alguien me puede echar una mano

Código:
<!DOCTYPE>
<html>
    <head>
        <meta charset="utf-8" />
        
    </head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

<!-- CSS -->
<style type="text/css">

</style>

<!-- Javascript -->
<script type="text/javascript">
jQuery(document).ready(function(){
    jQuery("#info").click(function(){
        jQuery.ajax({
            url: "http://miservidor.com/remoto.php",
            data: "ajaxCrossParam=1",
            type: "GET",
            dataType: "jsonp",
            success: function(data){ 
                jQuery("div.info").show();
                jQuery("div.info").append("<br/>id: " + data.id_bienes + "<br/>");
                jQuery("div.info").append("mensaje: " + data.precio + "<br/>");
                jQuery("div.info").append("Sector: " + data.nsector + "<br/>");
                jQuery("div.info").append("terreno: " + data.area_terreno + "<br/>");
            }
        });
    });
});
</script>

<!-- HTML -->

    <body>
        <a href="#" id="info">Obtener datos remotos</a>
        <div class="info"></div>
    </body>
</html>
y en el archivo remoto.php tengo

Código PHP:
<?php

if ($_GET['ajaxCrossParam'] == 1) {

    
$info = array();
    
$info['id_bienes'] = '10';
    
$info['precio'] = '5000';
     
$info['nsector'] = '1';
    
$info['area_terreno'] = '200';
    
    
$info['id_bienes'] = '102';
    
$info['precio'] = '20000';
     
$info['nsector'] = '4';
    
$info['area_terreno'] = '900';
    
    if (isset(
$_GET['callback'])) {
        echo 
$_GET['callback'] . '( ' json_encode($info) . ' )';
    } else {
        echo 
'callbackEjercicio( ' json_encode($info) . ' )';
    }

}
?>
de esa forma solo me muestra el ultimo resultado, ahora mi archivo php real que estaba utilizando es este

Código PHP:
<?php
Header
("content-type: application/x-javascript");
if (
$_GET['ajaxCrossParam'] == 1) {
require_once(
"JSON.php");
$json = new Services_JSON;

$conexion mysql_connect("localhost""usuario""pass");
mysql_select_db("base-datos"$conexion);

$queEmp "SELECT id_bienes,precio,nsector,area_terreno FROM bienes ORDER BY id_bienes ASC";
$resEmp mysql_query($queEmp$conexion) or die(mysql_error());
$totEmp mysql_num_rows($resEmp);

while (
$rowEmp mysql_fetch_assoc($resEmp)) {
    
$data[] = $rowEmp;
}

 if(isset(
$_GET['callback'])){ // Si es una petición cross-domain
           
echo $_GET['callback'].'('.json_encode($data).')';
        }
        else 
// Si es una normal, respondemos de forma normal
           
echo $json->encode($data);
           
           }
?>
el problema es que cuando uso ese archivo no me muestra los resultados me dice undefined.

en resumen, con el primer php me muestra solo el ultimo registro, y con el otro php que es el que quiero utilizar con los resultados de la base de datos, no me muestra los registros.