基于ajax的jqueryhtml(文本)解析

2024-09-19 07:04:09 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个表单,通过ajax发送到python脚本。python脚本将输出一个完整的HTML页面,其中包括内容类型doctype和其他所有内容。在

现在我需要将python脚本中的响应文本的一部分插入到当前页面的div中。在

如何解析响应文本并去掉所有不必要的垃圾,比如doctype和header?在

谢谢。在


Tags: 文本div脚本表单类型内容htmlajax
2条回答

在ajax函数中,可能有一个success函数或类似的函数,其中输出数据变量,如果返回的数据是有效的HTML,只需使用过滤器解析输出,如下所示:

$.ajax({
  url: "http://www.mysite.fun/html.py"
//using the new .done() function, works the same with .success
}).done(function ( data ) { 
    var element = $(data).filter(function() {
                      if (this.id=='IdOfMyDiv') return this;
                  });
});

FIDDLE

在你的成功函数中,你必须像这样过滤结果:

success: function(r){
    var divContent = $(r).filter('#myDiv').html();
}

我为你创造了一把有用的小提琴here。在

这就是您的问题的解决方案,但是jimw关于将脚本更改为仅输出内容的评论是正确的,这将是正确的解决方案。在

相关问题 更多 >