Saya mempunyai fail txt yang dikemas kini dengan data baharu setiap beberapa saat. Ia disimpan dan dijana pada Raspberry Pi, yang juga akan bertindak sebagai pelayan.
Saya ingin menambah kandungannya pada kod html untuk paparan.
Ia harus dikemas kini tanpa memuat semula halaman secara manual.
Adakah cara untuk melakukan ini? Mungkin menggunakan AJAX, PHP atau sesuatu yang serupa?
Tidak perlu mencari/menulis sebarang kod untuk saya kerana saya tahu ia mungkin mengambil masa yang lama. Hanya tunjukkan saya ke arah yang betul supaya saya boleh belajar cara melakukannya.
Boleh guna
jQuery
,$.ajax
,$.post
或$.get
Atau anda juga boleh menggunakan
XMLHttpRequest
untuk pengaturcaraan JavaScript (lama tetapi klasik)Untuk PHP, anda boleh menggunakan
readFile
(tiada API diperlukan di bahagian pelayan)Sedikit cerita mungkin membantu
Pernah saya menggunakan Arduino dengan modul WiFi
Saya menggunakan Arduino untuk mengumpul data dan kemudian menghantar data ke esp8266 (modul WiFi) dan menggunakan
GET
方法发布到我的网站上,像这样:http://mySite.lo/?firstVar=myFirstVar&secondVar=mySecondVar,服务器从URL中获取GET
dataKemas kini:
Muat semula halaman
Untuk PHP, anda boleh menggunakan
header("refresh: 3;")
Untuk JavaScript, anda boleh menggunakan
setInterval(location.reload(),3000)
Anda boleh melakukan ini menggunakan titik akhir API dan panggilan ajax di bahagian pelanggan. Saya telah merangka beberapa kod untuk anda. Saya menetapkan URL titik akhir kepada /url/to/api.php - anda perlu menukar URL ini berdasarkan tetapan pelayan anda pada Raspberry Pi.
Anda juga perlu mengehoskan fail HTML yang mengandungi beberapa kod JavaScript yang meninjau API anda setiap beberapa saat. Saya menetapkannya untuk melaksanakan setiap 5 saat, menggunakan setInterval.
Akhir sekali, dalam fail api.php anda, anda akan membaca fail anda dan "gema" kandungan fail pada setiap permintaan.