91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ajax的返回值類型是什么

發布時間:2021-05-12 16:36:19 來源:億速云 閱讀:565 作者:Leah 欄目:web開發

這期內容當中小編將會給大家帶來有關Ajax的返回值類型是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

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格式的數據

<?php
/**
 * 返回xml數據
 * @author webbc
 */
header('Content-type:text/xml;charset=utf-8');
echo '<?xml version="1.0" encoding="UTF-8"?><bookstore><book><name>天龍八部</name><intro><![CDATA[《天龍八部》是著名作家金庸的武俠代表作。著于1963年,歷時4年創作完成(部分內容曾由倪匡代筆撰寫),前后共有三版,并在2005年第三版中經歷6稿修訂,結局改動較大。]]></intro></book></bookstore>';
?>

07-returntype-html.php文件:

主要是返回html文本

<?php
/**
 * 返回html標簽數據
 * @author webbc
 */
$arr = array('趙','錢','孫','李');
$str = '';
foreach ($arr as $v) {
  $str .= '<li>' . $v .'</li>';
}
echo $str;
?>

07-returntype-json.php文件:

主要是返回json格式數據

<?php
/**
 * 返回json格式數據
 * @author webbc
 */
header('Content-type:text/html;charset=utf-8');
echo '{"name":"天龍八部","intro":"《天龍八部》是著名作家金庸的武俠代表作。著于1963年,歷時4年創作完成(部分內容曾由倪匡代筆撰寫),前后共有三版,并在2005年第三版中經歷6稿修訂,結局改動較大。"}';
?>

什么是ajax

ajax是一種在無需重新加載整個網頁的情況下,能夠更新部分網頁的技術,可以通過在后臺與服務器進行少量數據交換,使網頁實現異步更新。

上述就是小編為大家分享的Ajax的返回值類型是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普定县| 三江| 砀山县| 吕梁市| 青田县| 高青县| 安丘市| 柳州市| 英德市| 莱州市| 共和县| 浙江省| 元江| 鄄城县| 滦平县| 剑河县| 章丘市| 开远市| 张家港市| 信宜市| 岚皋县| 和硕县| 绵阳市| 东乡县| 岗巴县| 桃园市| 获嘉县| 含山县| 集贤县| 宁国市| 宜兴市| 乡宁县| 阿拉尔市| 古田县| 湘潭市| 洛浦县| 绵竹市| 镇远县| 葫芦岛市| 恭城| 兴化市|