那麼大家只要注意一點,當使用Javascript解析JSon時,需要用eval這個函數把string類型轉化成object類型。現在的技術凡是跟XML扯上關系,再加上個概念做幌子,就像金裝了一樣,拽得不行。門外的人看得很是熱鬧,門裡的人搖搖頭不外如是。
XML呢,跨平台的新潮語言?其實XML=TXT。XML只是符合很多規范的文本。它本身什麼都不是,只是保存字符的文件。而浏覽器異步讀取的只是服務器上的文本內容,所以在AJax開發時完全不必拘泥於XML。
用Javascript解析JSon
XML 的作用是格式化數據內容。如果我們不用XML還有什麼更好的方法嗎?這個答案是JSON。介紹JSON之前我先介紹一下JavaScript這門腳本語 言。腳本語言自身有動態執行的天賦。即我們可以把想要執行的語句放在字符串裡,通過eval()這個動態執行函數來執行。字符串裡的內容會像我們寫的腳本 一樣被執行。
Javascript解析JSon以下代碼經過測試結果為:
- //Html頁面
- <script language="Javascript">
- var XMLHttp;
- var requestType = "";
- function createXMLHttpRequest(){
- if(window.ActiveXObject){
- XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
- }else if(window.XMLHttpRequest){
- XMLHttp = new XMLHttpRequest();
- }
- }
- function startRequest(url){
- var url;
- createXMLHttpRequest();
- XMLHttp.onreadystatechange = handleStateChange;
- XMLHttp.open("GET",url,true);
- XMLHttp.send(null);
- }
- function handleStateChange(){
- if(XMLHttp.readyState == 4){
- if(XMLHttp.status == 200){
- listAllStates();
- }
- }
- }