php+Ajax xmlとjson形式のデータを処理する方法の例

3442 ワード

この例では、php+Ajaxがxmlとjson形式のデータを処理する方法について説明します.皆さんの参考にしてください.具体的には以下の通りです.
一、ajaxはxmlデータフォーマットをどのように処理するか
register.php
前の「php+Ajaxユーザー名のリフレッシュなし操作」のchuli関数部分を変更するだけです.

functionchuli(){
 // window.alert("cuhli     "+myXmlHttpRequest.readyState);
  //     register.php     
  if(myXmlHttpRequest.readyState==4){
    //------------      xml  --------
    //  mes  
    var mes=myXmlHttpRequest.responseXML.getElementsByTagName("mes");
    //  mes   
    var mes_value=mes[0].childNodes[0].nodeValue;
    $("myres").value=mes_value;
  }
}


Process.phpコード

       ,   ";//  ,             .
    }else{
       $info.="      ,  ";
    }
    echo $info;
?>


二、ajaxはjsonデータフォーマットをどのように処理するか
jsonフォーマットの紹介
①jsonのフォーマットは以下の通りです.
「{属性名:属性値、属性名:属性値、...}」
jsonデータは元の生態データであるため,このデータフォーマットは安定しており,記述能力が強いため,jsonフォーマットの使用を推奨する
②jsonデータフォーマットの拡張
サーバが返すjsonが複数のデータのセットである場合、フォーマットは次のとおりです.

$info="[{"   ":"   ",...},{"   ":"   ",...},....]";


xmlhttprequestオブジェクトがjsonデータを受信した後、このように処理する必要があります.

//      
varreses=eval("("+xmlHttpRequest.responseText+")");
//  reses             
reses[?].   


③より複雑なjsonデータフォーマット


   var people ={
      "programmers":
       [
        {"firstName":"Brett", "email": "[email protected]" },
        {"firstName":"Jason", "email": "[email protected]" }
       ],
      "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);



register.php部におけるchuli関数

function chuli(){
  if(myXmlHttpRequest.readyState==4){
    //------------      json  --------
    var mes= myXmlHttpRequest.responseText;
    //  evla   mes        
    var mes_obj=eval("("+mes+")");
    $("myres").value=mes_obj.res;
  }
}


process.phpコード




PHPの関連内容についてもっと興味のある読者は、「PHP+ajax技術と応用小結」、「PHPネットワークプログラミング技術総括」、「PHP基本文法入門教程」、「phpオブジェクト向けプログラム設計入門教程」、「php文字列(string)用法総括」、「php+mysqlデータベース操作入門チュートリアル」および「php一般データベース操作テクニック要約」
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.