欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

AJAX相關(guān)

當(dāng)前位置:主頁 > 網(wǎng)絡(luò)編程 > AJAX相關(guān) >

Ajax返回值類型與用法實(shí)例分析

來源:本站原創(chuàng)|時(shí)間:2020-01-11|欄目:AJAX相關(guān)|點(diǎn)擊: 次

本文實(shí)例講述了Ajax返回值類型與用法。分享給大家供大家參考,具體如下:

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

1、返回值之XML類型

如果服務(wù)器的響應(yīng)頭中Content-type的內(nèi)容為text/xml時(shí),此時(shí)XMLHttpRequest對象的responseXML屬性才能使用。

2、返回值之文本類型

文本類型主要分為Html類型和json類型。

(1)Html類型

使用場景:一般返回需要重復(fù)復(fù)雜的操作。比如,頁面使用ajax從服務(wù)器請求了json格式數(shù)據(jù),返回到頁面這,然后又要轉(zhuǎn)換為數(shù)組,又要遍歷,追加到頁面中,可以考慮返回Html類型,在服務(wù)器把html頁面封裝好,然后到頁面這只需要直接使用innerHTML追加到頁面即可。

(2)json類型

{
"name": "天龍八部",
"intro": "《天龍八部》是著名作家金庸的武俠代表作。著于1963年,歷時(shí)4年創(chuàng)作完成(部分內(nèi)容曾由倪匡代筆撰寫),前后共有三版,并在2005年第三版中經(jīng)歷6稿修訂,結(jié)局改動較大。"
}

如果返回值是json文本,首先需要使用eval函數(shù)將文本轉(zhuǎn)換為js對象,然后才能使用其屬性。

案例:

使用Ajax返回值

文件結(jié)構(gòu)圖:

07-returntype-html文件:

頁面中有3個(gè)按鈕,分別實(shí)現(xiàn)了onclick事件,點(diǎn)擊每個(gè)按鈕就是從服務(wù)器獲取不同格式的數(shù)據(jù),然后解析,顯示到頁面中。

<!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>
  //創(chuàng)建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、創(chuàng)建XMLHttpRequest
    var xhr = createXhr();
    //2、確定請求參數(shù)
    xhr.open('GET','./07-returntype-xml.php',true);
    //3、重寫回調(diào)函數(shù)
    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、發(fā)送請求
    xhr.send(null);
  }
  //測試返回值為文本-HTML
  function test2(){
    //1、創(chuàng)建XMLHttpRequest
    var xhr = createXhr();
    //2、確定請求參數(shù)
    xhr.open('GET','./07-returntype-html.php',true);
    //3、重寫回調(diào)函數(shù)
    xhr.onreadystatechange = function (){
      if(xhr.readyState == 4 && xhr.status == 200){
        var domxml = xhr.responseXML;
        document.getElementById('area').innerHTML = xhr.responseText;
      }
    }
    //4、發(fā)送請求
    xhr.send(null);
  }
  //測試返回值為文本-json
  function test3(){
    //1、創(chuàng)建XMLHttpRequest
    var xhr = createXhr();
    //2、確定請求參數(shù)
    xhr.open('GET','./07-returntype-json.php',true);
    //3、重寫回調(diào)函數(shù)
    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、發(fā)送請求
    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格式的數(shù)據(jù)

<?php
/**
 * 返回xml數(shù)據(jù)
 * @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年,歷時(shí)4年創(chuàng)作完成(部分內(nèi)容曾由倪匡代筆撰寫),前后共有三版,并在2005年第三版中經(jīng)歷6稿修訂,結(jié)局改動較大。]]></intro></book></bookstore>';
?>

07-returntype-html.php文件:

主要是返回html文本

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

07-returntype-json.php文件:

主要是返回json格式數(shù)據(jù)

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

效果圖:

更多關(guān)于ajax相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jquery中Ajax用法總結(jié)》、《JavaScript中ajax操作技巧總結(jié)》、《PHP+ajax技巧與應(yīng)用小結(jié)》及《asp.net ajax技巧總結(jié)專題》

希望本文所述對大家ajax程序設(shè)計(jì)有所幫助。

上一篇:Ajax驗(yàn)證用戶名是否存在的實(shí)例代碼

欄    目:AJAX相關(guān)

下一篇:使用Ajax模仿百度搜索框的自動提示功能實(shí)例

本文標(biāo)題:Ajax返回值類型與用法實(shí)例分析

本文地址:http://mengdiqiu.com.cn/a1/AJAXxiangguan/11278.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有