所以我有一个通过 ajax 发送到 python 脚本的表单。python 脚本正在输出整个 HTML 页面,其中包括内容类型 doctype 等。
现在我需要将python脚本中的一部分响应文本,一个div元素,插入到当前页面的一个div中。
如何解析响应文本并去除所有不必要的垃圾,如 doctype 和 header?
谢谢。
在您的 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;
});
});
在您的成功功能中,您必须像这样过滤结果:
success: function(r){
var divContent = $(r).filter('#myDiv').html();
}
我在这里为您创建了一个工作小提琴。
这是您问题的解决方案,但 jimw 对更改脚本以仅输出内容的评论是正确的,这将是正确的解决方案。