获取文本但插入为html,jQuery Ajax

时间:2016-06-27 04:03:08

标签: jquery ajax dom plaintext

所以我想构建一个使用api请求获取页面的ajax网站,这将以纯文本形式返回结果但我希望jQuery将其加载到页面中,因为HTML可能吗?

1 个答案:

答案 0 :(得分:0)

我使用以下内容从HTML文档中获取特定div中的内容并将其附加到元素。在示例中,#treatment是外部文档中div的id:

var content = 'external_page.html';

$.get(content, function(data){
     var el = $('<div>').html(data).find('#treatment');
     el.hide().appendTo('#content_frame_right').fadeIn(500);
});

hide是启用fadeIn,如果您不想要fadeIn,那么只需使用:

el.appendTo('#content_frame_right');

您可以使用名为html2text的简单PHP库将HTML文档转换为导入时的文本。见https://github.com/mtibben/html2text

或者对于JavaScript解决方案,您可以使用htmlparser2