我有一个带有rel属性的元素,其中包含一个JSON字符串,类似于:
rel='{"id":"#id#","name":"#name#"}'
然后,在我的javascript代码中,我使用
$.parseJSON
来解析这个数据。这个可以正常工作-除了那些name
包含撇号的情况。我尝试过使用jsStringFormat
、一个coldfusion的replace
来替换所有单引号为转义的单引号,等等,但是我似乎无法找到正确的解决方案。我知道这可能很简单,但是我该如何让代码正确地传递带有撇号/单引号的值使用json?这段代码可行,但会删除我想要保留的撇号/单引号:
rel='{"id":"#id#","name":"#replace(name,"'","","all")#"}'
这个不起作用:
rel='{"id":"#id#","name":"#replace(name,"'","\'","all")#"}'
也不:
rel='{"id":"#id#","name":"#replace(name,"'","\\\'","all")#"}'
或者:
rel='{"id":"#id#","name":"#replace(name,"'",""","all")#"}'
或者:
rel='{"id":"#id#","name":"#jsStringFormat(name)#"}'
"
。 - cspoltonserializeJson
? - Peter Boughton