2 回答

TA貢獻1943條經驗 獲得超7個贊
理想情況下,您希望服務器端不對結果進行 html 編碼。
但是,如果無法做到這一點,那么一個簡單的方法就是讓瀏覽器對其進行解碼。
例如..
var txt = `[
[
1,
"Mujer",
"18-50",
1,
"Zona1-Noreste",
"2",
1,
1,
1
],
[
2,
"Hombre",
"18-50",
1,
"Zona1-Noreste",
"2",
0,
0,
2
]
]`;
var b = document.createElement("div");
b.innerHTML = txt;
var j = JSON.parse(b.innerText);
console.log(j);

TA貢獻1824條經驗 獲得超5個贊
你可以做而不是dist_result.replace(""","\"")只替換第一次出現dist_result.replace(/"/g, '"')
查看更多關于String.prototype.replace()
代碼:
var dist_result = `[
[
1,
"Mujer",
"18-50",
1,
"Zona1-Noreste",
"2",
1,
1,
1
],
[
2,
"Hombre",
"18-50",
1,
"Zona1-Noreste",
"2",
0,
0,
2
]
]`;
var dist_result_replaced = dist_result.replace(/"/g, '"');
var dist_result_parsed = JSON.parse(dist_result_replaced);
console.log(dist_result_parsed);
添加回答
舉報