将Unicode转义序列转换为符号,并转储到dom节点
Converting Unicode Escape Sequence to Symbol, and dumping to dom node
浏览器:FF Latest/Chrome Latest
jQuery: 1。x边缘
一个ajax请求产生这个响应(作为纯文本发送,单行,有效的JSON(由Gson生成),由jQuery作为纯文本处理)。
{
"fromSymbol": "''u04b0",
"toCurrency": "AUD",
"toSymbol": "''u0024",
"convFactorPrecise": 0.171346,
"amount": 38020.0,
"convertedAmountPrecise": 6514.57,
"convertedAmountFormatted": "6,514.57"
}
(这里格式化为方便阅读,但它是单行,缩小)。
然后使用以下行将纯文本转换为对象文字:
var currObj = $.parseJSON($.trim(thatStringUpThere));
问题是,currObj。toSymbol现在的字面意思是''u0024',而不是'$'。
- 考虑我不能改变响应类型和处理json
- 在jQuery的成功方法 中,我只有一个普通字符串可以使用
Q: 我如何将$转储到dom节点?
(目前,jquery的。html()和。text()一直将''u0024'转储到dom,而不是$符号)。
谢谢。
简单解决方案:
unescape(JSON.parse($.trim(thatStringUpThere)));
更优雅的解决方案:
var r = /''u(['d'w]{4})/gi;
x = unescape (x.replace(r, function (match, grp) {
return String.fromCharCode(parseInt(grp, 16));
} ));
相关文章:
- console.log级别很少=错误转储
- 将JSON漂亮地转储到文本
- JQuery 快速转储对象的成员
- 从粘贴的 JSON 转储动态自动完成表单
- 故障转储缺少 NodeWebKit
- 使用 JavaScript 将大数据转储到 csv 文件
- 当我按空格键时,它会转储整个数据库
- Meteor:从服务器调用相互依赖的外部 API 并将数据转储到 db
- 将 Chrome 开发控制台转储到文本文件
- React+Redux.执行容器和转储组件中定义的所有方法/操作
- 转储chartjs数据中缺少的日期
- 我可以将 HTML 文本转储到变量中吗?
- 如何“;转储”;使用LinkedBrush插件为mpld3选择的点
- 通量:顶层视图不应该是“;转储”;(不要从存储中获取数据)
- 使用javascript编译html并将其转储到文件中
- 是否可以使用JavaScript转储DOM并保留CSS效果和布局
- 如何将带有函数的javascript数据转储到eval-able字符串
- V8 Javascript堆转储模式
- PhantomJS页面转储脚本问题
- 将Unicode转义序列转换为符号,并转储到dom节点