從JavaScript中使用json傳值可以實現(xiàn)前后端之間數(shù)據(jù)的快速傳輸和解析。例如,我們可以使用ajax來向服務(wù)器端發(fā)送json數(shù)據(jù),并通過json格式來獲取到響應結(jié)果。
// 定義發(fā)送的json數(shù)據(jù) var sendData = { name: '小明', age: 18, gender: 'male' }; // 使用ajax來發(fā)送數(shù)據(jù) var xhr = new XMLHttpRequest(); xhr.open('POST', '/api/send_data'); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.onreadystatechange = function() { if(xhr.readyState === 4 && xhr.status === 200) { var resJson = JSON.parse(xhr.responseText); console.log(resJson); } }; xhr.send(JSON.stringify(sendData));
以上代碼把一個對象轉(zhuǎn)換成json字符串,并設(shè)置請求頭,實現(xiàn)了向服務(wù)器端發(fā)送數(shù)據(jù)的功能。在服務(wù)器端獲取到j(luò)son數(shù)據(jù)后,我們可以使用json.parse方法來把json字符串轉(zhuǎn)換成對象,方便進行數(shù)據(jù)操作。
// 獲取客戶端發(fā)送的json數(shù)據(jù) router.post('/api/send_data', function(req, res) { var recvData = JSON.parse(req.body); console.log(recvData); var resData = { code: 0, message: 'success' }; res.send(JSON.stringify(resData)); });
以上代碼中,我們可以使用req.body來獲取客戶端發(fā)送的json數(shù)據(jù),并使用json.parse方法將json字符串轉(zhuǎn)換成對象。最后,我們使用json.stringify方法來把服務(wù)器端的響應結(jié)果轉(zhuǎn)換成json字符串,并發(fā)送給客戶端。
上一篇python 行人檢測庫
下一篇vue cookie教程