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.