Phản hồi ajax (jquery) của tôi (html) cung cấp cho tôi toàn bộ mã nguồn html vì nó tìm nạp trang giả.Đọc một phần của phản hồi html ajax
Câu trả lời có phần giống như dưới đây:
<html>
<head>
...
...
</head>
<body>
.
.....
.
.......
<div id="content">
content i want to extract
</div>
.............
..........
.............
</body>
</html>
Tôi cần giúp đỡ như sau:
1) Có thể đọc bất cứ điều gì chỉ là giữa <div id='content'></div>
? nếu có, làm thế nào?
2) nếu # 1 là không thể, làm cách nào tôi có thể trích xuất nội dung từ <div id='content'></div>
?
Mã này tôi đã cố gắng:
/*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();
});
});
Bất kỳ giúp đỡ về vấn đề này được nhiều đánh giá
Rất cám ơn, Racky
Justa nhận xét chung; kể từ khi bạn đang tìm nạp một trang html trực tiếp mà không cần đi qua một "cầu nối" phụ trợ, tôi cho rằng trang đó nằm trên tên miền của riêng bạn, cùng một trang nơi tập lệnh của bạn đến từ đó. Trong trường hợp này, bạn nên dành thời gian để phát triển một tập lệnh PHP (hoặc bất kỳ thứ gì) mà gõ trực tiếp vào cơ sở dữ liệu của bạn và trả về dữ liệu bạn quan tâm theo định dạng JSON hoặc XML. Bằng cách này, đoạn mã JS của bạn sẽ hoạt động ngay cả khi bạn thay đổi đánh dấu của trang đó. –
Bạn nên kiểm tra câu trả lời của ai đó là câu trả lời đúng. – Mark