在学ajax遇到的问题
在网上看了一个ajax的例子,照着写了怎么没有反应?
Default.aspx中得代码
<script language="javascript" type="text/javascript">
function createXmlHttp(){
if(window.ActiveXObject)
{
return new ActiveXObject("xmlms2.xmlHttp");
}
else if(window.XMLHttpRequest)
{
return new XMLHttpRequest();
}
else
{
document.getElementById("test").innerHTML="对不起,你所用的浏览器不支持该程序的部分功能,建议你更换新的浏览器";
}
}
function find(){
var a=createXmlHttp();
a.onreadystatechange=function(){
if(a.readyState==4&&a.readyState==200)
{
document.getElementById("test").innerHTML=a.responseText;
}
else
{
document.getElementById("test").innerHTML="正在加载";
}
}
var url="a.ashx?key="+document.getElementById("test").value+"&="+Math.round();
a.open("get",url,true);
a.send(null);
}
document.getElementById("Button1").onclick=function(){
find();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="Text1" type="text" /><input id="Button1" type="button" value="确定" /><br />
<div id="test"></div>
</div>
</form>
</body>
</html>
a.ashx中得代码
<%@ WebHandler Language="C#" Class="a" %>
using System;
using System.Web;
public class a : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
//context.Response.Write("Hello World");
}
public bool IsReusable {
get {
return false;
}
}
public string Execute(HttpContext context)
{
string str=context.Request.QueryString["key"];
return str + "hello";
}
}