加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ajax用法-基本语法

发布时间:2020-12-16 00:56:32 所属栏目:百科 来源:网络整理
导读:一. Javascript实现Ajax function btnClick() { //创建访问服务器的对象(只对IE有效) var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //准备请求open(请求方式GET/POST,请求地址,是否异步) xmlHttp.open("GET","GetTime.ashx",false); //注册请

一. Javascript实现Ajax

function btnClick() {
            //创建访问服务器的对象(只对IE有效)
            var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            //准备请求open(请求方式GET/POST,请求地址,是否异步)
            xmlHttp.open("GET","GetTime.ashx",false);
            //注册请求状态改变的事件
            xmlHttp.onreadystatechange = function () {
                //如果请求成功
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
                    //获得请求返回的数据
                    var str = xmlHttp.responseText;
                    //显示
                    alert(str);
                }
            }
            //发送请求
            xmlHttp.send();
        }

这里需要注意:

1.缓存问题

 xmlHttp.open("GET",false);

如果请求方式是GET,会存在缓存问题,如果请求方式是POST,一般不会存在缓存问题。为了在两种请求方式下都能够避免缓存问题,可用下面的代码
xmlHttp.open("POST","Handler1.ashx?sm=" + new Date(),false);
在请求地址中将的当前时间作为参数,参数不同即url不同,也就避免了缓存的问题。


2. 参数问题

如果传递非中文参数

xmlHttp.open("POST","Handler1.ashx?param=China",false);

如果传递中文参数
 xmlHttp.open("POST","Handler1.ashx?param=" + encodeURI("中国"),false);


二. JQuery 实现Ajax

上面使用Javascript实现Ajax有许多需要注意的地方,且代码量大,相比之下,JQuery就要简单得多。

function btnClick2() {
            // post(请求地址,请求完成后客户端执行的方法(返回的数据,请求的状态));
            $.post("GetTime.ashx",function (data,status) {
                if (status == "success") {
                    alert(data);
                }
            });
        }

当然也有$.get()方法

对于参数问题,将不用再考虑中文的问题

//在post方法中的第二个位置可以加入参数,参数是以键值对的形式传入,{key1:value1,key2:value2,...}
            $.post("Handler1.ashx",{ "param": "中国" },status) {
                alert(data);
            });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读