首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

ajax status==404解决方案

2013-06-19 
ajax status404script typetext/javascript//创建XMLHttpRequest对象function CreateXMLHttpReques

ajax status==404
<script type="text/javascript">  
//创建XMLHttpRequest对象   
function CreateXMLHttpRequest() {  
   var xmlHttp;  
  try {  
        //firefox,opera 8.0+,safari     
        xmlHttp = new XMLHttpRequest();  
    } catch (e) {  
        // Internet Explorer     
        try {  
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");  
        } catch (e) {  
            try {  
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");  
            } catch (e) {  
                alert("您的浏览器不支持AJAX!");  
                return false;  
            }  
        }  
    }  
    return xmlHttp;  
}  
  
var xmlHttp = CreateXMLHttpRequest();  
function CheckUserName() {  
    //请求路径   
    var url = "Default.aspx";  
    alert(url);
    //设置XMLHttpRequest对象的回调函数,每次当XMLHttpRequest的readyState属性发生变化时都会触发此事件。   
    xmlHttp.onreadystatechange = function()
    {
         alert( xmlHttp.readyState);
    if (xmlHttp.readyState == 4)  
    {  
        /* 
        * XMLHttpRequest对象的status属性表示http请求状态代码,而且其类型为short。 
        * 而且,仅当readyState值为3(正在接收中)或4(已加载)时,这个status属性才可用。 
        * 当readyState的值小于3时试图存取status的值将引发一个异常。 
        */  
        alert(xmlHttp.status);
        if (xmlHttp.status == 200)//代码执行状态   
        {  
            //xmlHttp.responseText用来获取服务器端返回的数据,一般为普通的文本信息——字符串、xml、json字符等。   
            //根据服务器端返回的数据,通过js代码定制自己的业务。  
            var txt= xmlHttp.responseText;    
            //document.getElementById("time").innerHTML = txt;
            alert(txt);


        }  
    }  
    }   
    //设置请求参数(准备好请求)   
     xmlHttp.open("get", url, true);  
    //发送请求   
    xmlHttp.send(null);  
}  
  
//Ajax回调函数   
function CheckUserNameResult() {  
    /* 
    * XMLHttpRequest对象的readyState属性表示服务器对当前http请求的处理状态,有五中状态,状态值和对应的含义如下: 
    * 0、描述一种"未初始化"状态;此时,已经创建一个XMLHttpRequest对象,但是还没有初始化。 
    * 1、描述一种"发送"状态;此时,代码已经调用了XMLHttpRequest open()方法并且XMLHttpRequest已经准备好把一个请求发送到服务器。 
    * 2、描述一种"发送"状态;此时,已经通过send()方法把一个请求发送到服务器端,但是还没有收到一个响应。 
    * 3、描述一种"正在接收"状态;此时,已经接收到HTTP响应头部信息,但是消息体部分还没有完全接收结束。 
    * 4、描述一种"已加载"状态;此时,响应已经被完全接收。 
    */  
    
}  
</script>  


    <div id="time">
    
    </div>
    <div>
        <input id="Button1" type="button" value="button" onclick="CheckUserName()"/>
    </div>


Default.aspx页面

Response.Write(DateTime.Now.ToShortDateString().ToString());



这两个页面是在同一个文件夹下的
一直说404找不到页面,本来就是一个简单的局部刷新,以前一直的用的,今天就一直的说找不到页面,都急死了,
在线等,帮忙解决一下吧
[解决办法]
浏览器单独访问 "Default.aspx" 看是不是404,是的话就不是ajax的问题了。
不是的话, 加个时间戳防止缓存试试看。
var url = "Default.aspx?" + escape(new Date());    

热点排行