【发布时间】:2016-03-12 04:17:41
【问题描述】:
我有一个响应 GET 并发送 JSON 数据的服务器。该数据还包含一些 html,下面的代码给了我一个Uncaught SyntaxError: Unexpected token ILLEGAL。现在我看到多个帖子说它可能与 \200B 有关,我认为它是.. 我试过 this post 并找不到这个角色.. 你能告诉我如何找到并删除它特点?此 html 来自 SQL 服务器,我有很多数据将具有相同的字符串并希望将其删除。
这是jfiddle,当您运行时,您会收到错误消息。
如果我查看我的 mssql 数据库(当我在控制台 this.model.toJSON().body 中打印时),我会看到以下内容:
<p>Lorem Ipsum</p>
<p>Lorem Ipsum</p>
<strong>Tweet this article out</strong></span><br><br>
<a href="https://twitter.com/share" class="twitter-share-button" data-text="I 25 by @oberz" data-via="Atdsfm" data-size="large">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?\'http\':\'https\';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+\'://platform.twitter.com/widgets.js\';fjs.parentNode.insertBefore(js,fjs);}}(document, \'script\', \'twitter-wjs\');</script>
<p> More html stuff</p>
这是this.model.toJSON() 在控制台上的样子..(body 键有我上面列出的 html):
Object {id: "former-obama-religion-adviser-speaks-at-event", authorbio: "sdflkd", organization_slug: null, body: "*html shown above*", author_image_url: "", cost: ""…}
【问题讨论】:
-
Twitter 小部件代码与您的问题有什么关系?
-
我相信 U200B 存在于那段代码中。如果我删除该代码,我不会收到错误消息。我更新了问题以使其更清楚。
-
您的代码中充满了不属于的反斜杠。
-
所以您收到了一个 JSON 响应,其中包含
<script>...</script>作为字符串值?那些转义字符在字符串插值中幸存下来?还是您只是从网络面板的响应中复制相关的 sn-p? -
是的,我收到了一个 JSON 响应,其中包含该 作为字符串值。在我在控制台上这样打印出来之后,这段代码来自网络窗格.. this.model.toJSON().body。当我检查这个 sn-p 所在的数据库时,这个 sn-p 看起来是一样的
标签: javascript jquery html json unicode