我写了一个ajax程序,上午运行正常,下午我回来在运行的时候直接来了个xmlHttp.status=500错误。下面是代码:<head>
<title></title>
<script type="text/javascript">
function btnClick() {
var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //创建xmlhttp对象,相当于webclient
if (xmlHttp == false) {
alert("创建xmlhttp出错!");
return false;
}
//可以使用普通的http传值方式为open中的目标url传值,但是注意在传值的时候如果有中文的话要使用encodeURL函数转换,这样不会造成乱码
//在目标的url后面传一个随时会变的参数可保证每次都是从服务器获取最新值,而不是在本地缓存中读取数据,特别是在使用GET方式发出请求的时候。
xmlHttp.open("POST", "GetDateFromServer.ashx", false); //向GetDateFromServer.ashx发出post请求
//注册事件
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
document.getElementById("Text1").value = xmlHttp.responseText;
}
else {
alert("Ajax请求错误");
}
}
}
xmlHttp.send(); //发送请求
}
</script>
</head>
<body>
<input id="Text1" type="text" /><input id="Button1" type="button" value="button"
onclick="btnClick()" />
</body>
GetDateFromServer.ashx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace AjaxBasic.XHMLHttpRequestTest
{
/// <summary>
/// GetDateFromServer 的摘要说明
/// </summary>
public class GetDateFromServer1 : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Write(DateTime.Now.ToString());
}
public bool IsReusable
{
get
{
return false;
}
}
}
}
求高手看看哈,谢谢了
<title></title>
<script type="text/javascript">
function btnClick() {
var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //创建xmlhttp对象,相当于webclient
if (xmlHttp == false) {
alert("创建xmlhttp出错!");
return false;
}
//可以使用普通的http传值方式为open中的目标url传值,但是注意在传值的时候如果有中文的话要使用encodeURL函数转换,这样不会造成乱码
//在目标的url后面传一个随时会变的参数可保证每次都是从服务器获取最新值,而不是在本地缓存中读取数据,特别是在使用GET方式发出请求的时候。
xmlHttp.open("POST", "GetDateFromServer.ashx", false); //向GetDateFromServer.ashx发出post请求
//注册事件
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
document.getElementById("Text1").value = xmlHttp.responseText;
}
else {
alert("Ajax请求错误");
}
}
}
xmlHttp.send(); //发送请求
}
</script>
</head>
<body>
<input id="Text1" type="text" /><input id="Button1" type="button" value="button"
onclick="btnClick()" />
</body>
GetDateFromServer.ashx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace AjaxBasic.XHMLHttpRequestTest
{
/// <summary>
/// GetDateFromServer 的摘要说明
/// </summary>
public class GetDateFromServer1 : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Write(DateTime.Now.ToString());
}
public bool IsReusable
{
get
{
return false;
}
}
}
}
求高手看看哈,谢谢了