博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
原生Ajax
阅读量:7229 次
发布时间:2019-06-29

本文共 1922 字,大约阅读时间需要 6 分钟。

Ajax 异步的JavaScript and XML

window.onload = function(){    var btn = document.getElementById('btn');    btn.onclick = function(){    // 1.创建一个ajax对象        // ie6以下 ActiveXObject('Microsoft.XMLHTTP')        if(window.XMLHttpRequest){            var xhr = new XMLHttpRequest();        }else{            var xhr = new ActiveXObject('Microsoft.XMLHTTP');        }        xhr.open('get','getlist.php','true');        xhr.send();        /*        如果是post方法要给send传参数data,并且要设置请求头;        xhr.open('post','getlist.php','true');        xhr.setRequestHeader('content-type','application/x-www-form-urlencoded');        xhr.send(data);        */        //等待服务器返回的内容        /*            readyState: ajax工作状态 0初始化 1正在发送 2发送完成 3正在解析 4完成            responseText: ajax请求返回的内容就被存放在这个属性下面            onreadystatechange:当readyState状态值发生改变的时候触发            status:服务器状态 http状态码        */        xhr.onreadystatechange = function(){            if (xhr.readyState == 4) {                if (xhr.status == 200) {                    //alert(xhr.responseText);                                        var data = JSON.parse(xhr.responseText); //将获取到的数据转换成对象                    var list = document.getElementById('list');                    var html = '';                    for(var i = 0; i < data.length;i++){ //循环获得到的新闻数组                        html +='
  • ' + data[i].title + ' [' + data[i].date + ']
  • ' } list.innerHTML = html;//innerHTML改变元素里的内容 }else{ alert("出错了,error:" + xhr.status); }; }; } }}

    补充

    //JSON.stringify()将对象转换成字符串var arr = [1,2,3];alert(JSON.stringify(arr));var arr = {left:100};alert(JSON.stringify(arr));//JSON.parse() 将数组字符串转换成对象var string = '[100,200,300]';var date = JSON.parse(string);alert(date[0]);var string = '{"left":100}';//★JSON的键名必须用双引号★var date = JSON.parse(string);alert(date.left);

    转载地址:http://jbcfm.baihongyu.com/

    你可能感兴趣的文章
    C语言冒泡排序法
    查看>>
    B2B行业门户网站群发邮件时间及发送频率
    查看>>
    关于虚拟机能ping通物理机,而物理机ping不通虚拟机问题解决。
    查看>>
    同台机器启动多个mysql
    查看>>
    iframe 跨域高度自适应
    查看>>
    struts2+hibernate3+spring3(ssh2)框架下的web应用
    查看>>
    Linux下的三个时间属性
    查看>>
    semanage
    查看>>
    [case分享]Exchange 2010 登陆OWA查看邮件出现Rights managem operation failed
    查看>>
    linux dd 读取 写入磁盘速度
    查看>>
    dmidecode查看linux硬件信息
    查看>>
    linux监控对象及重要性
    查看>>
    walle-web自动化部署配置
    查看>>
    opencv轮廓提取、轮廓识别相关要点
    查看>>
    BOOST.ASIO源码剖析(一)
    查看>>
    过滤squidlog中各个链接的大小
    查看>>
    我的友情链接
    查看>>
    使用AnyChat如何实现任意两用户之间的音视频交互
    查看>>
    【个人小结】项目公共js的配置,解决不同页面多个配置修改的问题
    查看>>
    XAMP安装Apacher无法启动
    查看>>