我一直在使用json_encode如何將字符串轉換爲單引號成雙層的JSON解析
$params = array(1=>'something','2'=>'two');
是在PHP被編碼的陣列當我編碼使用JSON其編碼將用雙引號進行編碼這本身就很好,但我試圖將它嵌入到一個錨標記中,並且雙引號將這些屬性搞亂了。 <a class="btn ajax" data-method="test" data-params="{"one":"something","2":"two"}" href="#">test ajax link</a>
顯然在數據PARAMS屬性的第二個雙引號是打破了鏈接。
所以我所做的是將字符串轉換爲單引號,但我需要重新將其轉換爲雙引號才能在javascript中解析;
var string = {'one':'something','2':'two'} ;
JSON.parse將在該字符串失敗,我想
var jsonString = dataParams.replace('\'', '"');
,但似乎只轉換第一單引號,然後停止。有任何想法嗎?
添加'g'標誌。 – alex 2012-07-20 12:59:30