<请教>用原生态实现ajax的请求和处理回调问题
大家可以说下原理和举个简单的例子也可以!

解决方案 »

  1.   

    ajax是个很强大的东西,但我们现在还只用到了一些,异步提交。做页面的局部刷新等等。
    就讲下最原始的吧,不用任何框架什么的。
        1、开始我们在js中,获得一个js的XMLHttpRequest对象  xMLHttpRequest
        2、xMLHttpRequest.open("method","URL"[,asyncFlag[,"userName"[, "password"]]])
                                                   设置未决的请求的目标 URL,方法,和其他参数
     
        3、xMLHttpRequest.send(content)发送请求
        4、然后在后台对数据的处理,最后返回
        5、xMLHttpRequest.onreadystatechange=回调函数名;  (当服务端处理完数据后,会回调该属性所对应的js函数)     6、在回调函数中,做个判断,当xMLHttpRequest.readyState == 4时,做6步      readyState 对象状态(integer):
            0 = 未初始化
             1 = 读取中
             2 = 已读取
             3 = 交互中
             4 = 完成          xMLHttpRequest.responseText 服务器进程返回数据的文本版本 
             xMLHttpRequest.responseXML 服务器进程返回数据的兼容DOM的XML文档对象