亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

ajax處理返回的json格式數據方法

2024-09-01 08:31:07
字體:
來源:轉載
供稿:網友

以用戶注冊為例:

register.php

<html><head><title>用戶注冊</title><meta http-equiv="content-type" content="text/html;charset=utf-8"/><script type="text/javascript"> 	//創建ajax引擎	function getXmlHttpObject(){				var xmlHttpRequest;		//不同的瀏覽器獲取對象xmlhttprequest 對象方法不一樣		if(window.ActiveXObject){						xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");					}else{ 			xmlHttpRequest=new XMLHttpRequest();		} 		return xmlHttpRequest; 	}	var myXmlHttpRequest=""; 	//驗證用戶名是否存在	function checkName(){				myXmlHttpRequest=getXmlHttpObject(); 		//怎么判斷創建ok		if(myXmlHttpRequest){						//通過myXmlHttpRequest對象發送請求到服務器的某個頁面			//第一個參數表示請求的方式, "get" / "post"			//第二個參數指定url,對哪個頁面發出ajax請求(本質仍然是http請求)			//第三個參數表示 true表示使用異步機制,如果false表示不使用異步			var url="regisgerProcess.php";			//這個是要發送的數據			var data="username="+$('username').value;			//打開請求.			myXmlHttpRequest.open("post",url,true);			//還有一句話,這句話必須.			myXmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");			//指定回調函數.chuli是函數名			myXmlHttpRequest.onreadystatechange=chuli; 			//真的發送請求,如果是get請求則填入 null即可			//如果是post請求,則填入實際的數據			myXmlHttpRequest.send(data);   		}	} 	//回調函數	function chuli(){				//window.alert("處理函數被調回"+myXmlHttpRequest.readyState);		//我要取出從registerPro.php頁面返回的數據		if(myXmlHttpRequest.readyState==4){						//取出值,根據返回信息的格式定.text			//window.alert("服務器返回"+myXmlHttpRequest.responseText); 			//$('myres').value=myXmlHttpRequest.responseText; 			//看看如果取出 xml格式數據			//window.alert(myXmlHttpRequest.responseXML);					//取出text或json數據用下面方式:獲取mes節點			var mes=myXmlHttpRequest.responseText;			window.alert(mes);			//使用 eval 函數將 mes字符串轉換為對應的對象,注意eval函數格式如下:			mes_obj = eval ("(" + mes + ")");			window.alert(mes_obj.res);			$('myres').value=mes_obj.res;		}	} 	//這里我們寫一個函數	function $(id){		return document.getElementById(id);	}</script></head><body>	<form action="regisgerProcess.php" method="post"> 用戶名字:<input type="text" name="username1" id="username"><input type="button" onclick="checkName();" value="驗證用戶名"> <input style="border-width: 0;color: red" type="text" id="myres"> <br/> 用戶密碼:<input type="password" name="password"><br> 電子郵件:<input type="text" name="email"><br/> <input type="submit" value="用戶注冊"> </form>  <form action="???" method="post"> 用戶名字:<input type="text" name="username2" >  <br/> 用戶密碼:<input type="password" name="password"><br> 電子郵件:<input type="text" name="email"><br/> <input type="submit" value="用戶注冊"> </form> </body></html>

regisgerProcess.php:

<?php	//這里兩句話很重要,第一講話告訴瀏覽器返回的數據格式,若返回xml格式數據,此處寫header("Content-Type: text/xmla;set=utf-8"); ,	//若返回tex或json數據,此處填寫header("Content-Type: text/html;charset=utf-8");	header("Content-Type: text/html;charset=utf-8");	//告訴瀏覽器不要緩存數據	header("Cache-Control: no-cache"); 	//接收數據(這里要和請求方式對于 _POST 還是 _GET)	$username=$_POST['username']; 	//這里我們看看如何處理格式是json	$info="";	if($username=="shunping"){		$info.='{"res":"用戶名可用"}';//注意,這里數據是返回給請求的頁面.	}else{		$info.='{"res":"用戶名不可用","id":"001"}';	}	echo $info;?>

json數據詳解:

1、json的格式如下 :

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

因為json數據是原生態數據,因此這種數據格式很穩定,而且描述能力強,我們建議大家使用json格式

2、 json數據格式的擴展

如果服務器返回的json 是多組數據,則格式應當如下:

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

在xmlhttprequest對象接收到json數據后,應當這樣處理

//轉成對象數組

varreses=eval("("+xmlHttpRequest.responseText+")");

//通過reses可以取得你希望的任何一個值

reses[?].屬性名

3、 更加復雜的json數據格式

<scriptlanguage="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>

4、當一個ajax請求到服務器,服務器可以根據需求返回 三種格式的數據,那么我們應當選擇哪一個?

a. 如果你的項目經理沒有特殊的要求,建議使用json

b. 若應用程序不需要與其他應用程序共享數據的時候, 使用 HTML 片段來返回數據時最簡單的

c. 如果數據需要重用, JSON 文件是個不錯的選擇, 其在性能和文件大小方面有優勢

d. 當遠程應用程序未知時, XML 文檔是首選, 因為 XML 是 web 服務領域的 “世界語”

以上這篇ajax處理返回的json格式數據方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久美女| 久久久久国产精品一区| 国产日韩在线免费| 成人黄色av免费在线观看| 色中色综合影院手机版在线观看| 成人欧美一区二区三区在线| 欧美国产第二页| 欧美男插女视频| 亚洲精品电影网在线观看| 中文字幕精品网| 91色在线视频| 亚洲天堂男人的天堂| 亚洲无线码在线一区观看| 亚洲а∨天堂久久精品9966| 51色欧美片视频在线观看| xvideos国产精品| 最近2019好看的中文字幕免费| 黄色一区二区在线| 中日韩午夜理伦电影免费| 日日骚久久av| 红桃av永久久久| 日韩中文有码在线视频| 中文字幕综合一区| 国产日韩在线一区| 日韩av片永久免费网站| 国产99久久精品一区二区 夜夜躁日日躁| 自拍偷拍亚洲一区| 中文字幕精品久久| 欧美三级xxx| 亚洲a成v人在线观看| 欧美日韩国产精品专区| 青青a在线精品免费观看| 91精品一区二区| 国产精品成人品| 欧美激情性做爰免费视频| 欧美日韩国产色| 97视频免费在线看| 欧美亚洲国产视频| 在线精品91av| 日韩av中文字幕在线免费观看| 午夜剧场成人观在线视频免费观看| 97国产真实伦对白精彩视频8| 69精品小视频| 国产精品成人久久久久| 国产精品成人一区二区三区吃奶| 国产精品国产三级国产aⅴ浪潮| 亚洲91精品在线| 欧美日韩国产精品一区二区不卡中文| 成人激情视频网| 国产欧美一区二区白浆黑人| 亚洲国产欧美一区二区三区同亚洲| 欧美专区在线视频| 亚洲精品天天看| 久久伊人色综合| 久热精品视频在线免费观看| 国产成人激情小视频| 日韩最新免费不卡| 日韩精品欧美激情| 欧美色道久久88综合亚洲精品| 亲子乱一区二区三区电影| 国产精品久久久久免费a∨| 国产精品中文久久久久久久| 日韩美女免费线视频| 欧美高清在线视频观看不卡| 欧美综合国产精品久久丁香| 欧美在线观看日本一区| 亚洲第一级黄色片| 午夜剧场成人观在线视频免费观看| 欧美午夜性色大片在线观看| 国产精品久久网| 国产精品日韩在线| 日韩美女视频中文字幕| 日韩电影免费观看中文字幕| 美女视频黄免费的亚洲男人天堂| 欧美性xxxx在线播放| 性视频1819p久久| 精品女厕一区二区三区| 88国产精品欧美一区二区三区| 精品日本美女福利在线观看| 欧美激情影音先锋| 国产日韩亚洲欧美| 国产精品视频公开费视频| 久久久久久久久久久国产| 78m国产成人精品视频| 97精品视频在线播放| 日韩av色在线| 国产亚洲欧美另类中文| 亚洲色图17p| 国产精品久久久久久久久久三级| 韩国三级日本三级少妇99| 91中文精品字幕在线视频| 国产精品久久在线观看| 日韩黄色av网站| 亚洲精品电影网站| 国产视频自拍一区| 成人乱人伦精品视频在线观看| 91精品国产91久久久久久不卡| 日韩美女视频在线观看| 久久人人爽人人爽人人片av高清| 2019中文在线观看| 亚洲国产精品热久久| 久久久之久亚州精品露出| 久久激情五月丁香伊人| 日韩中文在线中文网在线观看| 亚洲片国产一区一级在线观看| 北条麻妃一区二区三区中文字幕| 青青草原一区二区| 亚洲免费电影在线观看| 亚洲国产欧美精品| 91亚洲精品久久久久久久久久久久| 中文字幕日韩专区| 久99九色视频在线观看| 国产亚洲欧洲黄色| 久久这里只有精品99| 欧美日韩一区免费| 欧美黑人巨大精品一区二区| 国产日韩在线免费| 日韩欧美精品在线观看| 亚洲国产精品久久| 亚洲国产成人在线视频| 国产日韩欧美成人| 亚洲国产婷婷香蕉久久久久久| 91午夜在线播放| 免费不卡在线观看av| 国产精品欧美日韩久久| 国产一区私人高清影院| 最近的2019中文字幕免费一页| 孩xxxx性bbbb欧美| 欧美乱妇高清无乱码| 亚洲国产成人精品久久| 欧美中文字幕视频| 国产亚洲福利一区| 欧美性感美女h网站在线观看免费| 69av在线播放| 国产日韩av在线| 国内久久久精品| 九九热最新视频//这里只有精品| 亚洲国产精品99| 久久免费精品日本久久中文字幕| 久久影院中文字幕| 国语自产精品视频在线看一大j8| 91地址最新发布| 国产精品美女免费视频| 4438全国亚洲精品在线观看视频| 成人在线小视频| 欧美精品免费在线观看| 久久久久久久久久久免费精品| 日本久久中文字幕| 亚洲天堂网站在线观看视频| 欧美激情亚洲精品| 国产www精品| 一区二区欧美日韩视频| 久久精品国亚洲| 中文字幕精品av| 精品欧美激情精品一区| 久久伊人精品视频| 亚洲色图第一页| 日韩在线视频播放| 国产精品免费久久久久影院| 日本免费一区二区三区视频观看| 欧美成人免费大片| 日韩极品精品视频免费观看| 69国产精品成人在线播放| 亚洲午夜久久久影院|