JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式。在Web開(kāi)發(fā)中,使用JSON通常來(lái)傳輸數(shù)據(jù)。JSON是一種基于JavaScript的簡(jiǎn)單數(shù)據(jù)格式,易于讀寫(xiě),也易于機(jī)器解析和生成。
調(diào)用JSON報(bào)文的過(guò)程可以分為三個(gè)部分:創(chuàng)建XMLHttpRequest對(duì)象、發(fā)送請(qǐng)求、處理響應(yīng)。下面是一個(gè)例子:
<script> var xhr = new XMLHttpRequest(); //創(chuàng)建XMLHttpRequest對(duì)象 xhr.open("POST", "https://example.com/api/data", true); //配置請(qǐng)求參數(shù) xhr.setRequestHeader('Content-Type', 'application/json'); //設(shè)置請(qǐng)求頭 xhr.onreadystatechange = function() { if (this.readyState === XMLHttpRequest.DONE && this.status === 200) { var response = JSON.parse(this.responseText); //處理響應(yīng)數(shù)據(jù) console.log(response); } }; var data = { name: "John Doe", age: 30 }; //要發(fā)送的數(shù)據(jù) xhr.send(JSON.stringify(data)); //發(fā)送JSON報(bào)文 </script>
以上代碼演示了發(fā)送一個(gè)POST請(qǐng)求,請(qǐng)求的內(nèi)容是一個(gè)JSON格式的數(shù)據(jù)。發(fā)出請(qǐng)求后,服務(wù)器會(huì)返回一個(gè)JSON格式的響應(yīng)體,通過(guò)XHR對(duì)象的responseText屬性獲取返回的數(shù)據(jù)。使用JSON.parse()函數(shù)解析響應(yīng)數(shù)據(jù),然后將解析后的數(shù)據(jù)輸出到控制臺(tái)中。
注意,在發(fā)送JSON報(bào)文時(shí),要將JSON對(duì)象轉(zhuǎn)為字符串,并設(shè)置請(qǐng)求頭Content-Type為application/json。