【发布时间】:2011-08-31 00:06:33
【问题描述】:
对于我的生活,我无法弄清楚如何删除这种奇怪的格式。这是在JSON.stringify(someObj):http://jsbin.com/ohoto5/2/edit 之后发送给我的内容
单击预览,您将看到格式。我需要它是一行,以便它可以进入 JSONP 响应(即jsonp12345(...))。如果它是多行,则会触发语法错误。我已经尝试了我能想到的每一个正则表达式组合,但没有任何东西可以删除这些线条。甚至没有/[\r\n\s\t]/gi。唯一似乎删除它的是:/[\w\n]/gi 然而,问题是我失去了所有的话!
有什么帮助吗?请不要 jQuery 修复...我需要纯 JavaScript。
这是 Chrome 中的对象(图片):
【问题讨论】:
-
如何获取数据?你用php吗?或者只是一个 ajax 调用
-
在对象上调用 JSON.stringify() 后,数据将通过 iframe 的 POST 请求发送
-
哦,PHP 将数据存储在 MySQL 中,所以我想如果 PHP 中有修复,那也可以
-
您是否尝试过使用
JSON.stringify(someObj).charCodeAt(index_of_weird_line_break)来查看它是什么字符?如果所有空格的正则表达式不匹配它,它可能是一些奇怪的 Unicode 东西。 -
向我们展示您正在字符串化的对象
标签: php javascript regex json jsonp