亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JSON.parse 解析 細繩

JSON.parse 解析 細繩

Helenr 2021-11-25 15:42:25
我正在嘗試通過這種方式將來自 PHP 控制器的 JSON 字符串傳遞給樹枝模板:$data['dist_result'] = json_encode($distribution_service->setDistribution($ids,$distribution));$this->display('backend/shipments/distributor_selection.twig', $data);這是樹枝模板上的javascript:{% block javascripts %}    <script>        var dist_result = "{{ dist_result }}";        //var dist_result = dist_result.replace("&quot;","\"");        console.log(dist_result);        var data = JSON.parse(dist_result);        console.log(data);    </script>{% endblock %}它不適用于替換或不使用它。這是你的 JSON 字符串:[  [    1,    &quot;Mujer&quot;,    &quot;18-50&quot;,    1,    &quot;Zona1-Noreste&quot;,    &quot;2&quot;,    1,    1,    1  ],  [    2,    &quot;Hombre&quot;,    &quot;18-50&quot;,    1,    &quot;Zona1-Noreste&quot;,    &quot;2&quot;,    0,    0,    2  ],...
查看完整描述

2 回答

?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

理想情況下,您希望服務器端不對結果進行 html 編碼。


但是,如果無法做到這一點,那么一個簡單的方法就是讓瀏覽器對其進行解碼。


例如..


var txt = `[

  [

    1,

    &quot;Mujer&quot;,

    &quot;18-50&quot;,

    1,

    &quot;Zona1-Noreste&quot;,

    &quot;2&quot;,

    1,

    1,

    1

  ],

  [

    2,

    &quot;Hombre&quot;,

    &quot;18-50&quot;,

    1,

    &quot;Zona1-Noreste&quot;,

    &quot;2&quot;,

    0,

    0,

    2

  ]

]`;


var b = document.createElement("div"); 

b.innerHTML = txt;

var j = JSON.parse(b.innerText);

console.log(j);


查看完整回答
反對 回復 2021-11-25
?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

你可以做而不是dist_result.replace("&quot;","\"")只替換第一次出現dist_result.replace(/&quot;/g, '"')


查看更多關于String.prototype.replace()


代碼:


var dist_result = `[

  [

    1,

    &quot;Mujer&quot;,

    &quot;18-50&quot;,

    1,

    &quot;Zona1-Noreste&quot;,

    &quot;2&quot;,

    1,

    1,

    1

  ],

  [

    2,

    &quot;Hombre&quot;,

    &quot;18-50&quot;,

    1,

    &quot;Zona1-Noreste&quot;,

    &quot;2&quot;,

    0,

    0,

    2

  ]

]`;

var dist_result_replaced = dist_result.replace(/&quot;/g, '"');

var dist_result_parsed = JSON.parse(dist_result_replaced);


console.log(dist_result_parsed);


查看完整回答
反對 回復 2021-11-25
  • 2 回答
  • 0 關注
  • 167 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號