JQuery附加了意外的令牌"<"

时间:2015-04-19 06:55:12

标签: javascript jquery

我使用$ .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)

然后追加。由于他/她自己的猜测,他/她删除了他/她的答案。因为我不认为你可以在删除它时给予信任(我是对的吗?)我将这个解决方案放在这里供将来参考。

克皮!快来得到你的信任!

1 个答案:

答案 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