小鹹兒在做項目的時候,需要做一個批量更新的功能,但是批量更新所需要的Id卻需要從另一個頁面a傳過來。
一開始小鹹兒使用的方式是:直接將接收到的json串傳遞到頁面a
使用數組接受返回值:
頁面a跳轉頁面b並傳遞參數:
結果在頁面b接收時,竟然變成了這樣
所以小鹹兒想要在頁面b中將接過來的json串數據進行轉換,但是試了多種方法仍然不行,經過詢問大佬之後才明白,可以結合
JSON.stringify() 方法和 JSON.parse()方法使用
頁面a跳轉頁面b並傳遞參數:
在頁面b接收時:
這樣在打印出來的內容就是我想要的普通數組的樣式了。
總結
JSON.stringify():
方法是將一個對象或者數組轉換爲一個JSON字符串,如果指定了replacer是一個函數,則可以選擇性的替換值,或者如果指定了replacer是一個數組,可選擇性的僅包含數組指定的屬性。
語法:JSON.stringify(value[, replacer [, space]])
參數:value(將要序列化成一個JSON字符串的值),replacer(可選),space(可選)
JSON.parse():
方法是將一個JSON字符串轉換爲對象。
語法:JSON.parse(text[, reviver])
參數:text(必需,一個有效的JSON字符串),reviver(可選)