• Ajax之xmlHttpRequest


    var doc;
    window.onload 
    = function()
    {
        
    if(window.ActiveXObject)
        
    {
            doc 
    = new ActiveXObject("Microsoft.XMLHttp");
        }

        
    else if(window.XMLHttpRequest)
        
    {
            doc 
    = new XMLHttpRequest();
        }

    }


    function test()
    {
        doc.open(
    "Get","/Ajax/test.aspx",false);
        doc.onreadystatechange 
    = function()
        
    {
            
    if(doc.readystate == 4)
            
    {
                
    if(doc.status == 200)
                
    {
                    document.getElementById(
    "ddd").innerHTML = doc.responseText;
                }

                
    else
                
    {
                    document.getElementById(
    "ddd").innerTHML = "服务器返回状态:"+doc.statusText;
                }

            }

            
    else
            
    {
                document.getElementById(
    "ddd").innerHTML = "请等待.";
            }

        }

        doc.send(
    null);
    }

    aspx文件
    protected void Page_Load(object sender, EventArgs e)
    {
         Response.Write(
    "输出内容!");
    }

    另:实现调用一个aspx文件多个方法:

    调用时:
    doc.open(
    "Get","/Ajax/test.aspx?id=1",false);
    加个参数

    aspx文件代码:

    protected void Page_Load(object sender, EventArgs e)
    {
        
    string id = Request["id"];
        
    if(id==1)
           Response.Write(
    "结果1");
        
    else if(id==2)
           Response.Write(
    "结果2");
    }

    不过很遗憾,我所知道的基于xmlhttprequest的ajax不能支持firefox,找了很多资料也是,但可以借助ajaxPro,更好的办法是用jQuery库,它也是基于httprequest的,但还不知道它是怎么实现的。

  • 相关阅读:
    Servlet再度学习
    JSP九大内置对象
    Java I/O学习
    Java内存管理
    数据库面试常问的一些基本概念
    JVM类加载原理学习笔记
    Ajax原理学习
    Java基础之泛型
    Java基础之集合
    java多线程快速入门(二)
  • 原文地址:https://www.cnblogs.com/di305449473/p/1233777.html
Copyright © 2020-2023  润新知