Hola, tengo un problemilla con ajax, no se si es q estoy haciendo algo mal, pero es q por mas que busco no encuentro el error.
este es mi archivo ajax.js
Código HTML:
function nuevoAjax(){
var xmlhttp=false;
try {
// Creación del objeto ajax para navegadores diferentes a Explorer
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
// o bien
try {
// Creación del objet ajax para Explorer
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
y esta es mi funcion php:
Código PHP:
<?
include("../conex.php");
$material = $_GET['id'];
if ($material != ""){
$sql = "select descripcion from material where id = $material";
$result = mysql_query($sql) or die(mysql_error());
$material_descripcion = mysql_result($result,0,0);
echo $material_descripcion;
}?>
Aqui es el javascript desde donde lo llamo:
Código HTML:
<script>function seleccion(id){
var buscar = document.getElementById("buscar");
ajax=nuevoAjax();
alert(id);
ajax.open("GET", "http://localhost/material/funciones/material.php?id="+id,true);
ajax.onreadystatechange=function() {
if (ajax.readyState<4) {
buscar.value = "cargando...";
}
if (ajax.readyState==4) {
buscar.value = ajax.responseText;
}
}
ajax.send(null)
}
</script>
Mi problema es que el ajax.responseText esta en blanco, y no soy capaz que me devuelva nada.
Muchas gracas por adelantado