Hola,
tengo un problema al intentar comunicarme con el servidor utilizando AJAX. Uso Visual Studio 2005. El problema radica en que cuando ejecuto la función responseText no me devuelve la operación ejecutada por el servidor sino simplemente el string con la operación. Este es el código:
<head runat="server">
<title>Página sin título</title>
<script type= "text/javascript" language = "javascript">
var peticion01 = null; //Creamos la variable para el objeto XMLHttpRequest
//Este ejemplo emplea un constructor, debería funcionar en cualquier navegador.
peticion01 = ConstructorXMLHttpRequest();
function Coger(url)
{
if(peticion01)
{
//Si tenemos el objeto peticion01
peticion01.open("GET", url, false); //Abrimos la url, false=forma síncrona
//Escribimos la respuesta en el campo con ID=resultado
document.getElementById('resultado').innerHTML = peticion01.responseText;
peticion01.send(null); //No le enviamos datos al servidor
alert("Despues GET. URL: " + url + peticion01.responseText);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<!--Cuando ocurra el evento oneclick se llamara la función coger-->
<button onclick="Coger('espera.asp')">Coge un documento</button>
<!--El campo con id=resultado se sustituirá por causa de que ese id
está en la función coger-->
<span id="resultado">Sin resultado</span>
</div>
</form>
</body>
</html>
Página a ejecutar con código de servidor
=========================
<% Response.Write("antonio"); %>
El problema es que en lugar de devolverme la propiedad responseText "antonio" me devuelve "<% Response.Write("antonio"); %>". Espero que alguien sepa la solución.