10/10/2018, 11:22
[Hỏi] Lấy dữ liệu từ ajax của một web khác
Hiện tại mình đang có ý định làm một web tin tức. Mình muốn làm một cái bock về giá cả cà phê. về nguồn dữ liệu thì mình lấy từ trang
http://giacaphe.com/gia-ca-phe-noi-dia.html
Mình xem nguồn thì thấy nó sử dụng Jquery xô xuống cái DIV
-----------------------------------------------------------------
<form method="post">
Xem theo ngày:
<select id="ListDate" onchange="LoadGiaNoiDia();" style="width: 100px; padding:2px 4px;">
<option value="2011-04-09">09/04/2011</option><option value="2011-04-08">08/04/2011</option><option value="2011-04-07">07/04/2011</option><option value="2011-04-06">06/04/2011</option><option value="2011-04-05">05/04/2011</option><option value="2011-04-04">04/04/2011</option><option value="2011-04-02">02/04/2011</option><option value="2011-04-01">01/04/2011</option><option value="2011-03-31">31/03/2011</option><option value="2011-03-30">30/03/2011</option><option value="2011-03-29">29/03/2011</option><option value="2011-03-26">26/03/2011</option><option value="2011-03-25">25/03/2011</option><option value="2011-03-24">24/03/2011</option><option value="2011-03-23">23/03/2011</option><option value="2011-03-22">22/03/2011</option><option value="2011-03-21">21/03/2011</option><option value="2011-03-19">19/03/2011</option><option value="2011-03-18">18/03/2011</option><option value="2011-03-17">17/03/2011</option><option value="2011-03-16">16/03/2011</option><option value="2011-03-15">15/03/2011</option> </select>
</form>
</div>
<div id="gianoidiaFull"> </div>
<script type="text/javascript">
function LoadGiaNoiDia() {
var SLDate = jQuery("#ListDate").val();
jQuery.ajax({
type: "POST",
url: 'http://giacaphe.com/wp-content/themes/Y5cafe_v4/apps/gianoidiaHome.php?ngay=' + SLDate + '&type=full',
cache: false,
data: "",
beforeSend: function () {
jQuery('#gianoidiaFull').html('<div class="loading"><img src="http://giacaphe.com/wp-content/themes/Y5cafe_v4/img/icon/fbload.gif" /></div>');
},
success: function (req) {
jQuery('#gianoidiaFull').html(req);
}
});
}
LoadGiaNoiDia();
</script>
------------------------------------------------------------------
Mình nghĩ nếu mình vào trực tiếp trang này :
http://giacaphe.com/wp-content/theme...Home.php?ngay=' ngay tháng muốn lấy giá '&type=full
thì nó sẽ hiện ra những giá trị (html) để xô xuống DIV có ID = gianoidiaFull
nhưng mình truy cập vào thì nó lại đưa về trang http://giacaphe.com
không biết họ làm kiểu gì vậy các bạn ? tại dữ liệu trả về cho DIV là html mà, làm sao khóa được ?
Và làm sao lấy được nổi dung của nó. đây ?
Mong mọi người góp ý dum mình cái. Cám ơn mọi người trứoc nha .
http://giacaphe.com/gia-ca-phe-noi-dia.html
Mình xem nguồn thì thấy nó sử dụng Jquery xô xuống cái DIV
-----------------------------------------------------------------
<form method="post">
Xem theo ngày:
<select id="ListDate" onchange="LoadGiaNoiDia();" style="width: 100px; padding:2px 4px;">
<option value="2011-04-09">09/04/2011</option><option value="2011-04-08">08/04/2011</option><option value="2011-04-07">07/04/2011</option><option value="2011-04-06">06/04/2011</option><option value="2011-04-05">05/04/2011</option><option value="2011-04-04">04/04/2011</option><option value="2011-04-02">02/04/2011</option><option value="2011-04-01">01/04/2011</option><option value="2011-03-31">31/03/2011</option><option value="2011-03-30">30/03/2011</option><option value="2011-03-29">29/03/2011</option><option value="2011-03-26">26/03/2011</option><option value="2011-03-25">25/03/2011</option><option value="2011-03-24">24/03/2011</option><option value="2011-03-23">23/03/2011</option><option value="2011-03-22">22/03/2011</option><option value="2011-03-21">21/03/2011</option><option value="2011-03-19">19/03/2011</option><option value="2011-03-18">18/03/2011</option><option value="2011-03-17">17/03/2011</option><option value="2011-03-16">16/03/2011</option><option value="2011-03-15">15/03/2011</option> </select>
</form>
</div>
<div id="gianoidiaFull"> </div>
<script type="text/javascript">
function LoadGiaNoiDia() {
var SLDate = jQuery("#ListDate").val();
jQuery.ajax({
type: "POST",
url: 'http://giacaphe.com/wp-content/themes/Y5cafe_v4/apps/gianoidiaHome.php?ngay=' + SLDate + '&type=full',
cache: false,
data: "",
beforeSend: function () {
jQuery('#gianoidiaFull').html('<div class="loading"><img src="http://giacaphe.com/wp-content/themes/Y5cafe_v4/img/icon/fbload.gif" /></div>');
},
success: function (req) {
jQuery('#gianoidiaFull').html(req);
}
});
}
LoadGiaNoiDia();
</script>
------------------------------------------------------------------
Mình nghĩ nếu mình vào trực tiếp trang này :
http://giacaphe.com/wp-content/theme...Home.php?ngay=' ngay tháng muốn lấy giá '&type=full
thì nó sẽ hiện ra những giá trị (html) để xô xuống DIV có ID = gianoidiaFull
nhưng mình truy cập vào thì nó lại đưa về trang http://giacaphe.com
không biết họ làm kiểu gì vậy các bạn ? tại dữ liệu trả về cho DIV là html mà, làm sao khóa được ?
Và làm sao lấy được nổi dung của nó. đây ?
Mong mọi người góp ý dum mình cái. Cám ơn mọi người trứoc nha .
Bài liên quan
Cách xử lý là fake referer, ví dụ chỉnh option về referer của cURL để "giả" AJAX.
Mình gợi ý thế thôi nhé, phần việc còn lại mong bạn cố gắng.
người ta sắp sử bắn IE 6 rồi (
Cái này mình lấy được rồi nhưng không nên đưa lên đây. Bác nào lấy thì get từ link này nhé: http://19vn.com/giacaphe/
Muốn lấy theo ngày thì lấy theo link sau: http://19vn.com/giacaphe/ngay.php?day=2011-06-15