通过ajax解析jQuery html(文本)
问题描述:
所以我有一个表单通过ajax发送到python脚本。 python脚本正在输出一个包含内容类型doctype的整个HTML页面。通过ajax解析jQuery html(文本)
现在我需要从python脚本(div元素)中将响应文本的一部分插入当前页面上的div中。
如何解析响应文本并去除所有不必要的文件,如文档类型和头文件?
谢谢。
答
在你的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;
});
});
是否有可能改变python脚本,使它只产生你想要的位?这可能比在浏览器中更有效率。 – jimw 2012-04-15 01:53:43
是的,我明白你在说什么。但不幸的是,因为python文件也需要直接查看。 – user14412 2012-04-15 01:57:21
你可以让python脚本接受一个参数吗,所以不是GET'/foo.py'就是GET'/foo.py?div=id-of-div',然后在foo.py中有一些逻辑处理它? – jimw 2012-04-15 02:01:34