その部分を取得する方法がない限り、ページの一部だけをリロードすることはできません。開発者の観点からは、サーバーにテーブルデータのみを要求して画面に表示し、自動的に更新することができます。
あなたはただのユーザーであり、あなたがそれをロードするときにページ全体を手に入れます。したがって、ページの残りの部分を取得せずにテーブルデータを取得することはできません。テーブル部分だけが必要な場合でも、ページ全体をリクエストする必要があります。
最善の策は、ページ全体をリロードするスクリプトを用意することです。これは、iFrameにサイトがロードされたWebページとiFrame、およびフレームを頻繁にリロードするスクリプトを使用して実行できます。
<iframe id="frame" src="http://mysite.com"></iframe>
setInterval(reload,1000)
function reload() {
document.getElementById("frame").src=document.getElementById("frame").src;
}
上記のコードは、ページを毎回リロードします1000ms
。
AJAXがページをリロードするよりも速いことについて:
これは、AJAXを使用してデータを要求し、クライアント側でページを更新する場合にのみ当てはまります。この場合、クライアントとサーバー間のデータ転送が最小限であるため、すべてが高速になります。あなたの場合、AJAXでリクエストしたとしても、ページ全体をリクエストする必要があります。AJAXを使用するWebサイトには、クライアントがサーバーに特定の情報を要求して処理を高速化できるようにするAPIがあります。ここにはありません。
私が理解していることから、あなたはアイテムの価格をチェックし、それがしきい値を下回った場合に警告する何かが欲しいだけです。この場合、JSをWebページに挿入できるChrome拡張機能を使用します。このようなもの。
次のjQueryセレクターは、最初のアイテムの価格を取得します。しきい値の価格と間隔を調整できます(300000ms = 5 minutes
)。
var price = $("#UserSalesTab > table > tbody > tr:nth-child(2) > td:nth-child(3) > b").html().match(/[0-9]+/)[0]
if (price < 100) alert("BUY");
setInterval(reload, 300000)