gpt4 book ai didi

php - 为什么我的 JQuery 脚本在附加时会添加 html 标签?

转载 作者:行者123 更新时间:2023-12-01 06:51:46 25 4
gpt4 key购买 nike

将 json 数组发送到我的 jquery 脚本时遇到问题,我想将其附加到 div 中。在 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 时与 alert(val)它清楚地表明 json 结果是正确的(没有结束 <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);
}
})

});

});

最佳答案

jQuery 正在附加 HTML,但您正在向其传递部分 HTML block 。尝试将所有 HTML 连接成一个值,然后附加它。

关于php - 为什么我的 JQuery 脚本在附加时会添加 html 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13920393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com