我有一个使用 json_encode 在 php 中编码的数组
$params = array(1=>'something','2'=>'two');
当我使用 json encode 对其进行编码时,它会用双引号对其进行编码,这本身就很好,但我试图将其嵌入到锚标记中,而双引号会弄乱属性。
<a class="btn ajax" data-method="test" data-params="{"one":"something","2":"two"}" href="#">test ajax link</a>
显然 data-params 属性中的第二个双引号破坏了链接。
所以我所做的是将字符串转换为单引号,但我需要将其重新转换为双引号才能在 javascript 中解析;
var string = {'one':'something','2':'two'} ;
JSON.parse 会在那个字符串上失败,我试过了
var jsonString = dataParams.replace('\'', '"');
但这似乎只转换第一个单引号然后停止。有任何想法吗?