最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php+Ajax處理xml與json格式數(shù)據(jù)的方法示例

 更新時(shí)間:2019年03月04日 09:07:51   作者:致Great  
這篇文章主要介紹了php+Ajax處理xml與json格式數(shù)據(jù)的方法,結(jié)合實(shí)例形式分析了ajax處理xml格式數(shù)據(jù)及json格式數(shù)據(jù)相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了php+Ajax處理xml與json格式數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:

一、ajax如何處理xml數(shù)據(jù)格式

register.php

只需修改上一篇《php+Ajax無(wú)刷新驗(yàn)證用戶名操作》中chuli函數(shù)部分

functionchuli(){
 // window.alert("cuhli函數(shù)被調(diào)用"+myXmlHttpRequest.readyState);
  //我要取出從register.php返回的數(shù)據(jù)
  if(myXmlHttpRequest.readyState==4){
    //------------看看如何取出xml數(shù)據(jù)--------
    //獲取mes節(jié)點(diǎn)
    var mes=myXmlHttpRequest.responseXML.getElementsByTagName("mes");
    //取出mes節(jié)點(diǎn)值
    var mes_value=mes[0].childNodes[0].nodeValue;
    $("myres").value=mes_value;
  }
}

Process.php 代碼

<?php
    //第一講話告訴瀏覽器返回的數(shù)據(jù)是xml格式
    header("Content-Type:text/xml;charset=utf-8");
    //告訴瀏覽器不要緩存數(shù)據(jù)
    header("Cache-Control:no-cache");
    //接收數(shù)據(jù)(這里要和請(qǐng)求方式對(duì)于 _POST 還是 _GET)
    $username=$_POST['username'];
    //這里我們看看如何處理格式是xml
    $info="";
    if($username=="李四"){
       $info.="<res><mes>用戶名不可以用,對(duì)不起</mes></res>";//注意,這里數(shù)據(jù)是返回給請(qǐng)求的頁(yè)面.
    }else{
       $info.="<res><mes>用戶名可以用,恭喜</mes></res>";
    }
    echo $info;
?>

二、ajax如何處理json數(shù)據(jù)格式

json格式介紹

① json的格式如下 :

"{屬性名:屬性值,屬性名:屬性值,.... }"

因?yàn)閖son數(shù)據(jù)是原生態(tài)數(shù)據(jù),因此這種數(shù)據(jù)格式很穩(wěn)定,而且描述能力強(qiáng),我們建議大家使用json格式

② json數(shù)據(jù)格式的擴(kuò)展

如果服務(wù)器返回的json 是多組數(shù)據(jù),則格式應(yīng)當(dāng)如下:

$info="[{"屬性名":"屬性值",...},{"屬性名":"屬性值",...},....]";

在xmlhttprequest對(duì)象接收到j(luò)son數(shù)據(jù)后,應(yīng)當(dāng)這樣處理

//轉(zhuǎn)成對(duì)象數(shù)組
varreses=eval("("+xmlHttpRequest.responseText+")");
//通過(guò)reses可以取得你希望的任何一個(gè)值
reses[?].屬性名

③ 更加復(fù)雜的json數(shù)據(jù)格式

<script language="JavaScript">
   var people ={
      "programmers":
       [
        {"firstName":"Brett", "email": "brett@newInstance.com" },
        {"firstName":"Jason", "email": "jason@servlets.com" }
       ],
      "writer":
           [
              {"writer":"宋江","age":"50"},
              {"writer":"吳用","age":"30"}
           ],
           "sex":"男"
};
window.alert(people.programmers[0].firstName);
window.alert(people.programmers[1].email);
window.alert(people.writer[1].writer);
window.alert(people.sex);
</script>

register.php 部分中chuli函數(shù)

function chuli(){
  if(myXmlHttpRequest.readyState==4){
    //------------看看如何取出json數(shù)據(jù)--------
    var mes= myXmlHttpRequest.responseText;
    //使用evla函數(shù)將mes轉(zhuǎn)換成相應(yīng)的對(duì)象
    var mes_obj=eval("("+mes+")");
    $("myres").value=mes_obj.res;
  }
}

process.php 代碼

<?php
  header("Content-Type: text/html;charset=utf-8");
  //告訴瀏覽器不要緩存數(shù)據(jù)
  header("Cache-Control: no-cache");
  $info="";
  if($username=="1"){
    $info='{"res":"該用戶不可用"}';
  }
  else{
    //$info是一個(gè)json數(shù)據(jù)格式的字串
    $info='{"res":"恭喜,用戶名可用"}';
  }
echo $info;
?>

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP+ajax技巧與應(yīng)用小結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語(yǔ)法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

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

相關(guān)文章

  • 判斷php數(shù)組是否為索引數(shù)組的實(shí)現(xiàn)方法

    判斷php數(shù)組是否為索引數(shù)組的實(shí)現(xiàn)方法

    本篇文章是對(duì)判斷php數(shù)組是否為索引數(shù)組的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP模擬QQ登錄的方法

    PHP模擬QQ登錄的方法

    這篇文章主要介紹了PHP模擬QQ登錄的方法,涉及php基于curl操作模擬QQ登錄的實(shí)現(xiàn)技巧,具有一定參考
    2015-07-07
  • PHP實(shí)現(xiàn)抽獎(jiǎng)系統(tǒng)的示例代碼

    PHP實(shí)現(xiàn)抽獎(jiǎng)系統(tǒng)的示例代碼

    這篇文章主要為大家介紹了如何利用PHP實(shí)現(xiàn)三種不同的抽獎(jiǎng)算法:隨機(jī)抽獎(jiǎng)、概率抽獎(jiǎng)和內(nèi)定抽獎(jiǎng),文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-06-06
  • PHP怎樣用正則抓取頁(yè)面中的網(wǎng)址

    PHP怎樣用正則抓取頁(yè)面中的網(wǎng)址

    從頁(yè)面中抓取頁(yè)面中所有的鏈接,當(dāng)然使用PHP正則表達(dá)式是最方便的辦法。要寫出正則表達(dá)式,就要先總結(jié)出模式,那么頁(yè)面中的鏈接會(huì)有幾種形式呢?下面一起來(lái)看看。
    2016-08-08
  • WIN8.1下搭建PHP5.6環(huán)境

    WIN8.1下搭建PHP5.6環(huán)境

    很多人喜歡用linux搭建php網(wǎng)頁(yè)語(yǔ)言運(yùn)行環(huán)境,但由于linux高度自定義化,經(jīng)常需要root運(yùn)行命令,略顯高端,相對(duì)應(yīng)的微軟的windows操作系統(tǒng),用戶體驗(yàn)不錯(cuò),可以借助windows自帶的IIS組件+PHP程序包,搭建一個(gè)合適的運(yùn)行環(huán)境。
    2015-04-04
  • php自定義函數(shù)實(shí)現(xiàn)統(tǒng)計(jì)中文字符串長(zhǎng)度的方法小結(jié)

    php自定義函數(shù)實(shí)現(xiàn)統(tǒng)計(jì)中文字符串長(zhǎng)度的方法小結(jié)

    這篇文章主要介紹了php自定義函數(shù)實(shí)現(xiàn)統(tǒng)計(jì)中文字符串長(zhǎng)度的方法,結(jié)合實(shí)例形式總結(jié)分析了php針對(duì)中文的判定、編碼與運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2017-04-04
  • PHP利用ThinkPHP6完整實(shí)現(xiàn)用戶分頁(yè)功能

    PHP利用ThinkPHP6完整實(shí)現(xiàn)用戶分頁(yè)功能

    分頁(yè)功能在Web開(kāi)發(fā)中是一個(gè)非常常見(jiàn)的需求,特別是在處理大量數(shù)據(jù)時(shí),為了提高用戶體驗(yàn)和性能,將數(shù)據(jù)分頁(yè)展示是必不可少的,ThinkPHP6作為一款流行的PHP框架,自帶了強(qiáng)大的分頁(yè)功能,本文將詳細(xì)介紹如何使用ThinkPHP6實(shí)現(xiàn)分頁(yè)功能,需要的朋友可以參考下
    2023-12-12
  • 查找mysql字段中固定字符串并替換的幾個(gè)方法

    查找mysql字段中固定字符串并替換的幾個(gè)方法

    今天,在為黃頁(yè)數(shù)據(jù)做整理時(shí),發(fā)現(xiàn)數(shù)據(jù)庫(kù)里的地址字段都是以 “中國(guó)” 開(kāi)頭的。 并且后緊跟著的是省份名稱
    2012-09-09
  • 一個(gè)簡(jiǎn)單的php路由類

    一個(gè)簡(jiǎn)單的php路由類

    這篇文章主要為大家詳細(xì)介紹了一個(gè)簡(jiǎn)單的php路由類,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 淺談php(codeigniter)安全性注意事項(xiàng)

    淺談php(codeigniter)安全性注意事項(xiàng)

    下面小編就為大家?guī)?lái)一篇淺談php(codeigniter)安全性注意事項(xiàng)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04

最新評(píng)論

营口市| 威海市| 磴口县| 隆昌县| 临江市| 綦江县| 博野县| 克山县| 修武县| 旬邑县| 临泽县| 石柱| 额济纳旗| 安达市| 德清县| 榆社县| 盘锦市| 巴楚县| 苍梧县| 乐清市| 辛集市| 南郑县| 抚州市| 罗城| 湛江市| 布拖县| 崇明县| 横山县| 桂东县| 视频| 彭州市| 鄂尔多斯市| 都匀市| 青岛市| 正宁县| 荔波县| 原平市| 隆昌县| 卢湾区| 来宾市| 都安|