我的ajax(jquery)响应(html)给了我一大堆html源代码,因为它提取了enrite页面。读取ajax html响应的一部分
的反应是有点像如下:
<html>
<head>
...
...
</head>
<body>
.
.....
.
.......
<div id="content">
content i want to extract
</div>
.............
..........
.............
</body>
</html>
我需要用以下帮助:
1)是否有可能只阅读什么是<div id='content'></div>
之间?如果是的话,怎么样? 2)如果#1不可能,我怎样才能从<div id='content'></div>
中提取内容?
的代码我想:
/*Ajax*/
$jq(function(){
alert ("Doc ready");
$jq("#content a.next-page").bind("click", function(e){
alert ("Hey!");
/*Make the call*/
$jq.ajax({
url: "/page/2",
type: "get",
cache: false,
data: "",
error: function(){alert ("No data found for your search.");},
success: function(results){
//$searchPanel.find("tbody").empty().append(results);
//$searchPanelHolder.css({"display":"block"});
alert (results.find("div[id='content']").html());
e.preventDefault();
}
});
e.preventDefault();
});
});
任何帮助是非常赞赏
非常感谢, Racky
胡斯塔一般评论;既然你直接抓取一个html页面而不通过后端“桥”,我认为这个页面是在你自己的域中,这个脚本来自同一个域。在这种情况下,您应该花时间开发一个PHP(或其他任何)脚本,直接触发数据库,并以JSON或XML格式返回您感兴趣的数据。这样,即使您更改该页面的标记,您的JS代码段也可以工作。 – 2010-06-24 13:30:45
你应该检查某人的答案是否正确。 – Mark 2010-06-25 23:23:54