json 配列を div に追加したい jquery スクリプトに送信するときに問題が発生します。php で、次の html コードを含む json 配列を作成しました。
<li id="1234">
<span class="some">$1</span>
<span class="some2">$1</span>
<div class="somediv"></div>
</li>
したがって、json 配列全体は次のようになります。
[{"id":"12435","text":"<li id=\"1234\"><span class=\"some\">$1</span>"},{"id":"13542","text":"<span class=\"some2\">$1</span><div class=\"somediv\"></div></li>"}];
ここで、getJSON を使用して json オブジェクトを取得し、結果を次のように div に追加します。$(".container").append(val);
問題は、JSON の結果を追加しようとすると、次のように追加されることです。
<li id="1234">
<span class="some">$1</span>
</li>
<li id="1234">
<span class="some2">$1</span>
<div class="somediv"></div>
</li>
val
myを出力しようとすると、json の結果が (終了タグalert(val)
なしで) 正しいことを明確に示していますが、追加するとタグが追加されます。<li>
<li>
これの理由が何であるか誰にも分かりますか?
これは、php ファイルから値を取得する方法です。
$.getJSON("../ajax.php?action=getresults", function(data)
{
var obj = $.parseJSON(data);
$.each(obj, function(key,val)
{
$.each(obj[key], function(key, dval)
{
if(key == "text")
{
alert(dval);
$(".container").append(dval);
}
})
});
});