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

これが動作するコードのfiidleデモです。

問題は、サーバーがコンテンツを破損していることです。サーバーコードを確認してください。印刷できない文字が追加される場合があります。

コンテンツが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 に答える