在 Web 開發中,我們經常需要將數據以 JSON 的形式返回給客戶端。在 PHP 中,使用 json_encode() 函數可以方便地將 PHP 數組轉換為 JSON 字符串,而在 JavaScript 中,則使用 JSON.parse() 函數將 JSON 字符串轉換為 JavaScript 對象。下面我們來看一個例子,將 PHP 數組轉換為 JSON 字符串,并將其發送給客戶端。
// PHP 代碼 $data = array('name' =>'John', 'age' =>30); $json = json_encode($data); echo $json; // JavaScript 代碼 var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { var data = JSON.parse(xhr.responseText); console.log(data.name); // John console.log(data.age); // 30 } }; xhr.open('GET', 'http://example.com/api.php', true); xhr.send();
上述代碼中,PHP 端將一個數組 $data 轉換為 JSON 字符串 $json,并將其輸出到客戶端。而在客戶端,我們使用 XMLHttpRequest 進行異步請求,接收到響應后,將 JSON 字符串轉換為 JavaScript 對象,并使用其中的數據。
需要注意的是,HTTP 協議中規定 GET 請求應該只進行數據的讀取,而不應該修改服務器端的狀態。因此,使用 GET 請求時,應該避免向服務器端傳遞敏感信息,以及避免對服務器端資源進行修改。如果需要進行修改,應該使用 POST、PUT 或 DELETE 請求。
上一篇python 讀取文件6
下一篇vue學習專欄教程