1

我的问题是 html 内容没有被解析JSON.parse

  1. 我正在从内容可编辑的 div 中获取输入。

    var content = $("#contentInput").html();

  2. 之后我将其发送到服务器JSON.stringify

    var dataToServer= JSON.stringify(content); //sending an object

  3. 我从服务器获得的相同内容,我试图解析它。

    var dataFromServer = JSON.parse(content);

在这里,我的问题引发了解析器抛出错误。html 数据的内容按原样接收。

我试过eval了,但在阅读了一些文章后,我撤回了我的决定。

如何解决问题。

4

2 回答 2

2

这是工作代码的文件演示

问题是您的服务器损坏了内容。请检查您的服务器代码,它可能会添加一些不可打印的字符。

如果内容不是 JSON 格式,则 JSON.parse 失败。它严格遵循jsonstring的规则来解析它(我的意思是双引号和其他/)。

您的服务器可能正在向内容或 jsonstring 添加一些其他无用字符。

于 2012-10-05T07:12:56.673 回答
0

JSON.stringify 需要一个 javascript 对象。试试这样:

var content = $("#contentInput").html();
var dataToServer = JSON.stringify({ html: content });
...
var dataFromServer = JSON.parse(dataToServer);
var content = dataFromServer.html;
于 2012-10-05T06:27:35.863 回答