无为清净楼资源网 Design By www.qnjia.com

本文实例讲述了Ajax返回值类型与用法。分享给大家供大家参考,具体如下:

Ajax返回值类型主要有XML类型和文本类型,其中文本类型又可以分为HTML、json类型等。

1、返回值之XML类型

如果服务器的响应头中Content-type的内容为text/xml时,此时XMLHttpRequest对象的responseXML属性才能使用。

2、返回值之文本类型

文本类型主要分为Html类型和json类型。

(1)Html类型

使用场景:一般返回需要重复复杂的操作。比如,页面使用ajax从服务器请求了json格式数据,返回到页面这,然后又要转换为数组,又要遍历,追加到页面中,可以考虑返回Html类型,在服务器把html页面封装好,然后到页面这只需要直接使用innerHTML追加到页面即可。

(2)json类型

{
"name": "天龙八部",
"intro": "《天龙八部》是著名作家金庸的武侠代表作。著于1963年,历时4年创作完成(部分内容曾由倪匡代笔撰写),前后共有三版,并在2005年第三版中经历6稿修订,结局改动较大。"
}

如果返回值是json文本,首先需要使用eval函数将文本转换为js对象,然后才能使用其属性。

案例:

使用Ajax返回值

文件结构图:

Ajax返回值类型与用法实例分析

07-returntype-html文件:

页面中有3个按钮,分别实现了onclick事件,点击每个按钮就是从服务器获取不同格式的数据,然后解析,显示到页面中。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>Ajax返回值类型</title>
  <link rel="stylesheet" href="">
</head>
<script>
  //创建XMLHttpRequest对象
  function createXhr(){
    var xhr = null;
    if(window.XMLHttpRequest){
      xhr = new XMLHttpRequest();//谷歌、火狐等浏览器
    }else if(window.ActiveXObject){
      xhr = new ActiveXObject("Microsoft.XMLHTTP");//ie低版本
    }
    return xhr;
  }
  //测试返回值为xml
  function test1(){
    //1、创建XMLHttpRequest
    var xhr = createXhr();
    //2、确定请求参数
    xhr.open('GET','./07-returntype-xml.php',true);
    //3、重写回调函数
    xhr.onreadystatechange = function (){
      if(xhr.readyState == 4 && xhr.status == 200){
        var domxml = xhr.responseXML;
        var name = domxml.getElementsByTagName('book')[0].firstChild.firstChild.wholeText;
        var intro = domxml.getElementsByTagName('book')[0].lastChild.firstChild.wholeText;
        document.getElementById('name').value = name;
        document.getElementById('intro').value = intro;
      }
    }
    //4、发送请求
    xhr.send(null);
  }
  //测试返回值为文本-HTML
  function test2(){
    //1、创建XMLHttpRequest
    var xhr = createXhr();
    //2、确定请求参数
    xhr.open('GET','./07-returntype-html.php',true);
    //3、重写回调函数
    xhr.onreadystatechange = function (){
      if(xhr.readyState == 4 && xhr.status == 200){
        var domxml = xhr.responseXML;
        document.getElementById('area').innerHTML = xhr.responseText;
      }
    }
    //4、发送请求
    xhr.send(null);
  }
  //测试返回值为文本-json
  function test3(){
    //1、创建XMLHttpRequest
    var xhr = createXhr();
    //2、确定请求参数
    xhr.open('GET','./07-returntype-json.php',true);
    //3、重写回调函数
    xhr.onreadystatechange = function (){
      if(xhr.readyState == 4 && xhr.status == 200){
        var result = eval('('+xhr.responseText+')');
        document.getElementById('name').value = result.name;
        document.getElementById('intro').value = result.intro;
      }
    }
    //4、发送请求
    xhr.send(null);
  }
</script>
<body>
  <p>书名:<input type="text" id="name"/></p>
  <p>简介:<input type="text" id="intro"/></p>
  <input type="button" onclick="test1();" value="测试xml"/>
  <input type="button" onclick="test2();" value="测试HTML" />
  <input type="button" onclick="test3();" value="测试json" />
  <p id="area"></p>
</body>
</html>

07-returntype-xml.php文件:

主要是返回xml格式的数据

<"1.0" encoding="UTF-8""htmlcode">
<"htmlcode">
<"name":"天龙八部","intro":"《天龙八部》是著名作家金庸的武侠代表作。著于1963年,历时4年创作完成(部分内容曾由倪匡代笔撰写),前后共有三版,并在2005年第三版中经历6稿修订,结局改动较大。"}';
"" alt="这里写图片描述" src="/UploadFiles/2021-04-02/201907021026378.gif">

更多关于ajax相关内容感兴趣的读者可查看本站专题:《jquery中Ajax用法总结》、《JavaScript中ajax操作技巧总结》、《PHP+ajax技巧与应用小结》及《asp.net ajax技巧总结专题》

希望本文所述对大家ajax程序设计有所帮助。

标签:
Ajax,返回值类型

无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。