我試圖逃避出我的JSON中的一些撇號。我知道這並不理想,但我將數據追加到DOM,稍後在代碼中調用它。目前,只要數據中有'
,我就會收到錯誤消息。我試過使用replace
和encodeURI
,但似乎沒有工作。在jQuery中跳出撇號
我的代碼基本上是這樣的:
var addItem = function (item, target){
var obj = $(item).data('obj');
var obj_string = JSON.stringify(obj);
target.append("<div data-obj='" + obj_string + "'> Added </div>
}
當我檢查時,得到的撇號它打破了元素:
{"publisher":"EA","games":[{"game":"Dragon's"}]}
看起來是這樣的元素檢查:
{"publisher":"EA","games":[{"game":"Dragon" s"}]}
接下來的一切都被破壞了。任何想法我如何逃避它?
我發現很多方法,如果它是純粹的jQuery的,但它在HTML中似乎無法正常工作。
您必須在JSON中使用反斜槓並移除該反斜槓以用於HTML。 –
爲什麼當你用'.data()'存儲它時,它會將它拋入HTML屬性中? –
使用'document.createElement(...)'構建JS方法的元素。 :P – techouse