GET傳遞JSON數(shù)組是一種常見的數(shù)據(jù)傳遞方式。在前端開發(fā)中,經(jīng)常需要將多個(gè)數(shù)據(jù)打包成數(shù)組,然后傳遞給后臺(tái)進(jìn)行處理。以下是一個(gè)演示如何使用GET傳遞JSON數(shù)組的例子:
// 定義JSON數(shù)組 var arr = [ { name: '張三', age: 20 }, { name: '李四', age: 22 }, { name: '王五', age: 24 } ]; // 將JSON數(shù)組轉(zhuǎn)換成字符串 var data = JSON.stringify(arr); // 構(gòu)建GET請(qǐng)求URL var url = '/api?data=' + data; // 發(fā)送GET請(qǐng)求 var xhr = new XMLHttpRequest(); xhr.open('GET', url); xhr.send();
在上面的例子中,我們首先定義了一個(gè)JSON數(shù)組,然后使用JSON.stringify()
方法將它轉(zhuǎn)換成字符串,再將它拼接到GET請(qǐng)求的URL中。最后,使用XMLHttpRequest
對(duì)象發(fā)送GET請(qǐng)求。
接下來是后臺(tái)代碼處理這個(gè)請(qǐng)求的例子:
// 獲取GET請(qǐng)求中的data參數(shù) $data = isset($_GET['data']) ? $_GET['data'] : ''; // 將data參數(shù)解析為JSON數(shù)組 $arr = json_decode($data, true); // 處理JSON數(shù)組 foreach ($arr as $item) { // 依次輸出每個(gè)數(shù)組元素 echo 'Name: ' . $item['name'] . ', Age: ' . $item['age'] . '<br>'; }
在這個(gè)例子中,我們獲取了GET請(qǐng)求中的data
參數(shù),然后使用json_decode()
方法將其解析為PHP數(shù)組。然后,我們遍歷這個(gè)數(shù)組,輸出每個(gè)數(shù)組元素的name
和age
屬性。
以上就是一個(gè)完整的使用GET傳遞JSON數(shù)組的例子。通過這種方式,我們可以方便地在前后端之間傳遞多個(gè)數(shù)據(jù)。