10/10/2018, 10:57

Ajax thay đỗi thông tin?

Mình có trang web giohang.php
Mình tạo hiệu ứng ajax như sau:
khi click chọn SP thì sẽ vào giỏ hàng đồng thời load dữ liệu lại trang hiện tại với nội dung là Số Lượng mới mua.(cái này thì ok)
Nhưng cũng tại thời điểm này thì ở 1 vùng(div) khác cũng được thay đổi theo(vd: div này sẽ thống kê sản phẩm mình mới mua)
2 div này riêng biệt. Vậy phải làm như thế nào?
Các bác nào biết hướng dẫn giúp.
Thanks
haicop viết 13:05 ngày 10/10/2018
Bạn cần phải hiểu rõ cơ chế của Ajax và XML mà không dùng tool mới làm đc.

Khi readyState==4 ta sẽ gọi 2 lệnh
Trong file php mà xml gọi thì sẽ phải có 2 tag thay vì 1 tag.



if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById('div1').innerHTML=xmlHttp. respon***ML.getElementsByTagName('data1')[0].firstChild.data;
document.getElementById('div2').innerHTML=xmlHttp. respon***ML.getElementsByTagName('data2')[0].firstChild.data;
}
webphp viết 12:57 ngày 10/10/2018
Cám ơn bạn rất nhiều
vvthong viết 13:13 ngày 10/10/2018
Nếu bạn sử dụng jQuery thì có thể load 2 cái div đấy như sau

vd Dùng jQuery.load

var url1 = 'duong dan de load lai thong tin';
jQuery('div.id1').load(url1);

var url2 = 'duong dan load lai thong tin gio hang';
jQuery('div.id2').load(url1);

Yêu cầu: Viết một file load lại giỏ hàng riêng. có thể chỉ gồm một function để load SESSION của giỏ hàng thôi.


Đây là cách tớ vẫn dùng.
caiphanmem.com viết 13:04 ngày 10/10/2018
bạn có thể tham khảo tại web của tớ mã nguồn mở
Steve_App viết 13:04 ngày 10/10/2018
Theo mình lên dùng json hay hơn,sử lý trên server trả về bằng json rồi dùng js để cập nhật.Bạn nên tìm hiểu qua !
zhiivn viết 13:05 ngày 10/10/2018
Có nhiều cách, nhưng căng bản là bạn cứ làm tương tự với cách bạn đã làm cho div còn lại sau khi đã nhận được response từ server
Bài liên quan
0