位置:首頁 > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

JavaScript 接收JSON數(shù)據(jù)

提問人:劉團圓發(fā)布時間:2020-11-27

■知識點

使用responseText可以獲取JSON格式的字符串,然后使用eval()方法將其解析為本地JavaScript腳本,再從該數(shù)據(jù)對象中讀取信息。

■實例設計

在服務器端請求文件中包含下面的JSON數(shù)據(jù)。

{user:"ccs8",pass: "123456",email:"css8@mysite.cn"}

然后在客戶端執(zhí)行下面的請求。把返回JSON字符串轉(zhuǎn)換為對象,然后讀取屬性值。

<input name="submit" type="button" id="subrait" value=”向服務器發(fā)出請求"/>

<script>

window, onl oad = function (){                             //頁面初始化

    var b = document.getElementsByTagName("input")[0];

    b.onclick = function(){

        var xhr = createXHR();                                         //實例化 XMLHttpRequest 對象

        xhr.open("GET","server.js" , true);                        //建立連接,要求異步響應

        xhr.onreadystatechange = function(){                //綁定響應狀態(tài)事件監(jiān)聽函數(shù)

            if(xhr.readyState == 4) {                                 //監(jiān)聽readyState狀態(tài)

                if (xhr.status == 200 || xhr.status == 0){    //監(jiān)聽HTTP狀態(tài)碼

                    var info = xhr.responseText;

                    var o = eval (" ("+info+") ");            //調(diào)用eval ()把字符串轉(zhuǎn)換為本地腳本

                    console.log(info);                            //顯示JSON對象字符串

                    console.log(o.user)                         //讀取對象屬性值,返回字符串"css8"

                }

            }

        }

        xhr.send();                                  //發(fā)送請求

    }

}

</script>

繼續(xù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部