使用a標簽傳遞JSON拼接時,我們可以將需要傳遞的JSON數據作為URL參數傳遞給后端接口。
<a New York"}">點擊這里</a>
其中,URL參數中需要進行URL編碼,確保數據的正確傳遞。
const data = {
name: "John",
age: 30,
city: "New York"
};
const encodedData = encodeURIComponent(JSON.stringify(data));
const url = "http://example.com/api/call?data=" + encodedData;
document.querySelector('a').href = url;
在后端接口處理時,需要對URL參數進行解碼,然后再將JSON字符串轉換為JSON對象進行處理。
const queryString = require('query-string');
const json = queryString.parse(urlParams).data;
const data = JSON.parse(decodeURIComponent(json));
需要注意的是,當JSON數據較大時,使用a標簽傳遞JSON數據可能會存在URL參數過長的問題,這時可以考慮使用POST請求將JSON數據作為請求體進行傳遞。