php+Ajax xmlとjson形式のデータを処理する方法の例
3442 ワード
この例では、php+Ajaxがxmlとjson形式のデータを処理する方法について説明します.皆さんの参考にしてください.具体的には以下の通りです.
一、ajaxはxmlデータフォーマットをどのように処理するか
register.php
前の「php+Ajaxユーザー名のリフレッシュなし操作」のchuli関数部分を変更するだけです.
Process.phpコード
二、ajaxはjsonデータフォーマットをどのように処理するか
jsonフォーマットの紹介
①jsonのフォーマットは以下の通りです.
「{属性名:属性値、属性名:属性値、...}」
jsonデータは元の生態データであるため,このデータフォーマットは安定しており,記述能力が強いため,jsonフォーマットの使用を推奨する
②jsonデータフォーマットの拡張
サーバが返すjsonが複数のデータのセットである場合、フォーマットは次のとおりです.
xmlhttprequestオブジェクトがjsonデータを受信した後、このように処理する必要があります.
③より複雑なjsonデータフォーマット
register.php部におけるchuli関数
process.phpコード
PHPの関連内容についてもっと興味のある読者は、「PHP+ajax技術と応用小結」、「PHPネットワークプログラミング技術総括」、「PHP基本文法入門教程」、「phpオブジェクト向けプログラム設計入門教程」、「php文字列(string)用法総括」、「php+mysqlデータベース操作入門チュートリアル」および「php一般データベース操作テクニック要約」
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.
一、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プログラム設計に役立つことを願っています.