Python项目-Day39-ajax

Python项目-Day39-ajax

  1. 什么是ajax?

    ajax 即“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML),也就是无刷新数据读取。

  2. 创建ajax对象

    if(window.XMLHttpRequest){//ie6以上支持
          oAjax = new XMLHttpRequest();
      }else{
          oAjax = new ActiveXObject('Microsoft.XMLHTTP');//ie6以下支持
      }
    
  3. 连接到服务器

    在这里会用到 open() 方法。启动一个请求以备发送。open() 方法有三个参数

    • 第一个参数是连接方法即 GET 和 POST,
    • 第二个参数是 URL 即所要读取数据的地址,
    • 第三个参数是否异步,它是个布尔值,true 为异步,false 为同步。

    如果您希望通过 GET 方法发送信息,请向 URL 添加信息
    但是url加的查询字符串必须使用 encodeURICompent()进行编码才能加入。

    • encodeURI()和encodeURIComponent()的区别

    其中encodeURI()主要用于整个URI(例如,http://www.jxbh.cn/illegal value.htm),而encode-URIComponent()主要用于对URI中的某一段(例如前面URI中的illegal value.htm)进行编码。它们的主要区别在于,encodeURI()不会对本身属于URI的特殊字符进行编码,例如冒号、正斜杠、问号和井字号;而encodeURIComponent()则会对它发现的任何非标准字符进行编码。

    //encodeURIComponent
    function addURLParam(url,name,value) {
                       url+=(url.indexOf("?")==-1)?"?":"&";
                       url+=encodeURIComponent(name)+"="+encodeURIComponent(value);
                       return url;
                   }
    
    //encodeURI
    function addURLPararm(url,data) {
        for (let k in data){
    
            console.log(data.k);
            url+=url.indexOf('?')<0?'?'+k+'='+data.k:'&'+k+'='+data.k;
            console.log(url);
        }
        console.log(url);
        url=encodeURI(url);
        return url
    }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值