1

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

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

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

谢谢。

4

2 回答 2

1

在您的 ajax 函数中,您可能有一个成功函数或类似的输出数据变量的函数,如果返回的数据是有效的 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;
                  });
});

小提琴

于 2012-04-15T02:14:09.153 回答
0

在您的成功功能中,您必须像这样过滤结果:

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

我在这里为您创建了一个工作小提琴。

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

于 2012-04-15T02:17:57.780 回答