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

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

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

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

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

register.php

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

functionchuli(){
 // window.alert("cuhli函數(shù)被調(diào)用"+myXmlHttpRequest.readyState);
  //我要取出從register.php返回的數(shù)據(jù)
  if(myXmlHttpRequest.readyState==4){
    //------------看看如何取出xml數(shù)據(jù)--------
    //獲取mes節(jié)點
    var mes=myXmlHttpRequest.responseXML.getElementsByTagName("mes");
    //取出mes節(jié)點值
    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ù)(這里要和請求方式對于 _POST 還是 _GET)
    $username=$_POST['username'];
    //這里我們看看如何處理格式是xml
    $info="";
    if($username=="李四"){
       $info.="<res><mes>用戶名不可以用,對不起</mes></res>";//注意,這里數(shù)據(jù)是返回給請求的頁面.
    }else{
       $info.="<res><mes>用戶名可以用,恭喜</mes></res>";
    }
    echo $info;
?>

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

json格式介紹

① json的格式如下 :

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

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

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

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

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

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

//轉(zhuǎn)成對象數(shù)組
varreses=eval("("+xmlHttpRequest.responseText+")");
//通過reses可以取得你希望的任何一個值
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)的對象
    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是一個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基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關(guān)文章

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

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

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

    PHP模擬QQ登錄的方法

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

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

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

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

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

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

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

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

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

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

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

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

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

    一個簡單的php路由類

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

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

    下面小編就為大家?guī)硪黄獪\談php(codeigniter)安全性注意事項。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04

最新評論

万盛区| 高雄县| 五家渠市| 荆门市| 开平市| 德钦县| 普格县| 东阿县| 正安县| 赣州市| 定陶县| 白沙| 盐山县| 彰化市| 佛坪县| 策勒县| 池州市| 大姚县| 兰西县| 邹城市| 固镇县| 江津市| 广饶县| 平远县| 青海省| 泗水县| 交城县| 钟祥市| 额济纳旗| 台中市| 桓仁| 颍上县| 达州市| 泸水县| 井冈山市| 松滋市| 砀山县| 区。| 莱芜市| 浦城县| 浑源县|