10/10/2018, 10:05

Hỏi: Javascript : Đọc file XML từ site khác

Mình biết cách đọc file XML từ sever của mình (dùng javascript) Nhưng ko tìm được cách đọc file XML từ website khác bằng javascript.
Javascript có thể đọc xml từ site khác ko bạn nhỉ?
cảm ơn sự trợ giúp của bạn.
Shellingfox viết 12:15 ngày 10/10/2018
Cái này không phải lỗi của javascript bạn à. Đây là chế độ bảo mật của các trình duyệt nên từ js bạn muốn lấy từ website khác thì chỉ lấy được json (có callback) hoặc server hổ trợ restful thì mới lấy được xml, json.

Cách giải quyết cho bạn là dùng một server-side nào đó đọc cái file xml kia rồi từ js lấy xuống thôi. Ví dụ website bạn là domaina.com/ và muốn lấy từ websiteb.com/a.xml thì chỉ việc ở website bạn gọi domaina.com/getxml?url=http://websiteb.com/a.xml thì sẽ giải quyết được cho bạn. (Với cái getxml là bạn viết ra dùng để đọc file từ remote site và đưa ra output)


Có cái ví dụ đơn giản cho bạn hình dung:
http://apps.sanglt.com/jquery/remote_xml/
hakara viết 12:08 ngày 10/10/2018
cảm ơn bạn. Mình hiểu và cũng từng làm theo cách này, nhưng mà hơi tốn tài nguyên của máy chủ khi máy chủ lấy dữ liệu và tốn thời gian đợi trả về.
Nhưng mà giờ chắc cách đó là duy nhất
cứ như Facebook với youtube nó có API cho xài nên quen ^^.
một lần nữa cảm ơn bạn nhé
Shellingfox viết 12:07 ngày 10/10/2018
Được gửi bởi hakara
cảm ơn bạn. Mình hiểu và cũng từng làm theo cách này, nhưng mà hơi tốn tài nguyên của máy chủ khi máy chủ lấy dữ liệu và tốn thời gian đợi trả về.
Nhưng mà giờ chắc cách đó là duy nhất
cứ như Facebook với youtube nó có API cho xài nên quen ^^.
một lần nữa cảm ơn bạn nhé
Facebook thì họ dùng iframe để xử lý bạn à.

Còn youtube, flickr, twitter... mà khi gọi từ js thì kết quả đều trả về là dạng json và đây là cách duy nhất để làm. Bạn chỉ yêu cầu lấy xml từ nơi khác thì chịu thua rồi.
hakara viết 12:17 ngày 10/10/2018
Được gửi bởi Shellingfox
Facebook thì họ dùng iframe để xử lý bạn à.

Còn youtube, flickr, twitter... mà khi gọi từ js thì kết quả đều trả về là dạng json và đây là cách duy nhất để làm. Bạn chỉ yêu cầu lấy xml từ nơi khác thì chịu thua rồi.
tức là trong Script khi mở file xml thì type của nó là Json phải không bạn?
kiểu Json cũng được, bạn có thể viết sample code lên đây dùm mình không?
Bài liên quan
0