0

私はjavascriptとphpを使用しており、JSON変数(PHP-> JS)でHTMLを渡す必要があります。

残念ながら、いくつかの環境上の制約のため、使用できるjQueryには制限があります。などを使用して、予期しないトークンエラーjQuery.parseJSON(str)をスローします。$.parseJSON(str)

そのため、JSON変数でhtmlを処理するための純粋なJavaScriptアプローチが必要です。現在、HTML文字列はページに文字列として出力されていますが、HTMLとして有効にする必要があります。

私のJSコードは次のとおりです。

document.getElementById("activeDescription").innerHTML = response['description'];

結果は、次のようにHTMLページのテキストになります。

<p>helloworld</p>

私はただ期待しているのに対して

helloword

HTMLページに表示されます。alert(response ['description'])で私は受け取ります

&lt;p&gt;&lt;span class=&quot;

編集

使うとき

jQuery.parseJSON('{"name":"John"}');

すべてが桃色ですが、このコード

jQuery.parseJSON(response['description']);

「UncaughtSyntaxError:Unexpected token&」エラーが表示されます

4

1 に答える 1

1

おそらくエンコーディングの問題です。文字をデコードして修正できます。

javascriptの場合:

var div = document.createElement('div');
div.innerHTML = encoded;
var decoded = div.firstChild.nodeValue;

PHPでは、次のリンクを参照してください:http ://www.php.net/manual/en/function.htmlentities.php

于 2013-01-04T15:38:52.033 に答える