我使用$ .ajax从.php页面获取内容,该页面返回类似于以下内容的内容
<div class="item">
<h1>Item Name</h1>
<div class="content">
<p>Content here</p>
</div>
</div>
这是我的提取代码:
$.ajax(
{
type: "GET",
url: appletGet,
data:
{
'name': this.name
},
success: function (data)
{
console.log(data.replace('\n', ''));
$(element).append(data.replace('\n', ''));
}
});
我尝试使用
附加它$(element).append(data);
但是我收到了错误:
Uncaught SyntaxError: Unexpected token <
我看了一些其他帖子,他们都谈到导致问题的新线路。因此,我试图删除新行。
$(element).append(data.replace('\n', ''));
哪个不起作用。那么,我该如何解决这个问题?
编辑:Kepi先前给出了答案,建议我使用
$.parseHTML(data)
然后追加。由于他/她自己的猜测,他/她删除了他/她的答案。因为我不认为你可以在删除它时给予信任(我是对的吗?)我将这个解决方案放在这里供将来参考。
克皮!快来得到你的信任!
答案 0 :(得分:0)
我在这里看不出任何错误。请参阅此JSFiddle:
var data = '<div class="item">'+
'<h1>Item Name</h1>'+
'<div class="content">'+
'<p>Content here</p>'+
'</div>'+
'</div>';
$("body").append(data.replace("\n", ""));
此外,如果您收到html回复,可以考虑使用$.load
。