0

AJAX を使用して HTML テーブルを更新する方法がわかりません。

私はサイトの開発者ではないので、サーバー側の情報はありません。とにかく、このページのテーブルをリロードする方法が見つかりません: http://www.roblox.com/Poison-Horns-item?id=62152671

AJAX を機能させるにはドキュメントをリクエストする必要があることは理解していますが、ページにドキュメントが見つかりません。私はただのユーザーです >.> - これにより、ajax は主にサイトを開発する人々向けであると思います。

4

1 に答える 1

0

その部分を取得する方法がない限り、ページの一部だけをリロードすることはできません。開発者の観点からは、サーバーにテーブルデータのみを要求して画面に表示し、自動的に更新することができます。

あなたはただのユーザーであり、あなたがそれをロードするときにページ全体を手に入れます。したがって、ページの残りの部分を取得せずにテーブルデータを取得することはできません。テーブル部分だけが必要な場合でも、ページ全体をリクエストする必要があります。

最善の策は、ページ全体をリロードするスクリプトを用意することです。これは、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)
于 2012-06-20T21:28:51.533 に答える