在前端開發中,經常需要通過ajax傳遞數據。一般情況下,我們傳遞的數據都是以json格式的字符串傳遞,在后臺再將其解析成json對象進行處理。但有些時候,我們需要傳遞一個json數組,該如何處理呢?
首先,我們可以使用JavaScript中的JSON.stringify()方法將json數組轉化為json格式的字符串,然后再通過ajax傳遞。在后臺接收到數據后,可以使用JSON.parse()方法對字符串進行解析。
$.ajax({ url: '處理數據的后臺接口地址', type: 'POST', data: { 'data': JSON.stringify({ "name": "張三", "age": 18 }, { "name": "李四", "age": 20 }) }, success: function (res) { console.log(res); }, error: function (error) { console.log(error); } });
上述代碼,我們使用了POST方法向后臺提交數據,數據中包含了兩個json對象,每個對象包含了name和age兩個屬性。在ajax的data中,我們使用JSON.stringify()方法將數據轉化為了json格式的字符串,屬性名為"data"。在后臺中,接收到數據后解析字符串即可。
通過上述方法,我們可以很方便地傳遞一個json數組,而不需要對數據進行循環添加到data對象中。
下一篇用css加載動畫