我正在動態構建JavaScript
a HTML
頁面並使用文本設置屬性。 有時文本是一個簡單的字符串,有時我有一個JSON對象,我使用JSON.stringify()
將它保存爲一個字符串。從HTML屬性中提取JSON對象
$("<a id=\"ftr\" myData=\"" + myString + "\" </a>").appendTo(myDiv);
而且我解壓這個屬性之後:
var temp = $(this).attr("myData"); // inside loop , $(this) refers to the correct link
當它是這樣一個簡單的文字,一切工作正常。
<a id="ftr" myData="text test"></a>
但提取的JSON對象時,我得到的只有一個結果:"[{"
<a id="ftr" myData="[{"text":"test1","link":"http:\\www.google.com"},{"text":"test2","url":"http:www.google.com"}]></a>
我如何可以提取完整的對象JSON
格式?
一個其他說明::
然後,您可以再次與
data
功能訪問數據反斜線用於轉義,所以字符串實際上是'http:\ www.google.com'。無論如何,URL都使用正斜槓。這與你的問題無關,但可能會成爲你的問題! – lonesomeday