Chrome 拡張機能をサーバーに接続し、データを送受信したいと考えています。特に、ユーザーが特定の URL をナビゲートしているときに拡張機能のボタンをクリックすると、サーバーはデータベースをチェックして、その URL がクリックされた回数を確認し、カウントを増やして、新しいカウントをユーザーに送り返します。
AJAX リクエストを使用してサーバーにデータを送信できることは知っていますが、サーバーからデータを取得するにはどうすればよいでしょうか。
Chrome 拡張機能をサーバーに接続し、データを送受信したいと考えています。特に、ユーザーが特定の URL をナビゲートしているときに拡張機能のボタンをクリックすると、サーバーはデータベースをチェックして、その URL がクリックされた回数を確認し、カウントを増やして、新しいカウントをユーザーに送り返します。
AJAX リクエストを使用してサーバーにデータを送信できることは知っていますが、サーバーからデータを取得するにはどうすればよいでしょうか。
単純な方法で更新されたカウントを取得するために AJAX を使用できると思います。例 (jQuery を使用):
$.ajax({
url: 'ajax/count.php?url=' + encodeURIComponent(newURL),
// dataType: 'json',
success: function(data) {
// parse you data received from server here
// data.count
}
});
したがって、新しい情報を GET リクエストのパラメーターとして「送信」し、必要な情報をサーバーから http-response として取得できます。カウントの転送に使用されるデータのタイプは、ユーザー次第です。たとえば、これは次のようになりますjson
(jQuery はgetJSON
、同じカスタマイズされたajax
呼び出しを行う簡易メソッド を提供します)。
GET が必要ない場合は、POST を使用して次のようにデータを指定できます。
$.ajax({
type: "POST",
url: "ajax/count.php",
data: { url: newURL },
success: function(data){
// ...
}
});