我的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