function sends() {
    xmlhttp.open("POST", "ajaxceshi.aspx", true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.send("name=Billhongshis&lname=Gates");    xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
        } else if (xmlhttp.status == 404) {
            document.getElementById("myDiv").innerHTML = "连接异常,服务器未返回数据!";
        } else if (xmlhttp.readyState == 0) {
            document.getElementById("myDiv").innerHTML = "请求初始化";
        } else if (xmlhttp.readyState == 1) {
            document.getElementById("myDiv").innerHTML = "请求连接";
        } else if (xmlhttp.readyState == 2) {
            document.getElementById("myDiv").innerHTML = "服务器已经连接上,接收客户端信息";
        } else if (xmlhttp.readyState == 3) {
            document.getElementById("myDiv").innerHTML = "服务器处理请求中";
        }
    }html页面中如下,
<div id="myDiv" style="font-size:30px; color:Red;">ajax测试</div>
<input type="button" value="ajax测试" onclick="sends();" />
我在vs2010中编的,运行vs2010时程序使用正常200,但是我关闭vs2010独立用浏览器打开html网页面时,道理是没办法读取到ajaxceshi.aspx页面的,返回显示JS里的一些文字,,可是我点了一点反应都没有,

不知道哪里错了,还是AJAX要什么支持才行?IIS?

解决方案 »

  1.   

    是不是IIS没有配置好,无法运行.net程序
      

  2.   

    我没有运行net程序啊,我打开的是html文件,html文件中用到了ajax,,ajax提交数据到net文件,net文件无响应ajax应该会返回状态啊
      

  3.   

    如果是楼主这样的访问,肯定是取不到数据,你在chrome可以按F12,打开你的开发者工具,就可以看到你的这次AJAX请求发送的怎么样。
      

  4.   

    估计就是你的ajaxceshi.aspx页面不可达
      

  5.   


    你不运行.net程序,凭什么要求没被运行的.net程序能响应你的ajax请求
      

  6.   

    必须要服务器
    ajax不能直接访问本地文件
      

  7.   


    这个是与浏览器有关的,firefox可以,ie6就不行。
      

  8.   


    我没要net程序响应我,但是ajax访问不到文件,怎么也应该回个信息吧?