Chrome 扩展程序与服务器的数据连接

JJ *_*eck 6 database google-chrome google-chrome-extension

我想将我的 Chrome 扩展程序连接到我的服务器,并来回发送数据。特别是,当用户在导航某个 URL 时单击扩展程序上的按钮时,服务器会检查其数据库以查看该 URL 已被单击的次数,增加计数并将新计数发送回用户。

我知道可以通过 AJAX 请求将数据发送到服务器,但是如何从服务器取回数据呢?

Sta*_*tan 5

我认为,您可以使用 AJAX 以简单的方式获取更新的计数。例如(使用 jQuery):

$.ajax({
  url: 'ajax/count.php?url=' + encodeURIComponent(newURL),
  // dataType: 'json',
  success: function(data) {
    // parse you data received from server here
    // data.count
  }
});
Run Code Online (Sandbox Code Playgroud)

因此,您可以“发送”新信息作为 GET 请求的参数,并从服务器获取所需信息作为 http 响应。用于传输计数的数据类型由您决定。例如,这可以是json(jQuery 提供了一个简写方法getJSON,它执行相同的自定义ajax调用)。

如果您不需要 GET,您可以使用 POST 并指定数据,如下所示:

$.ajax({
  type: "POST",
  url: "ajax/count.php",
  data: { url: newURL },
  success: function(data){
    // ...
  }
});
Run Code Online (Sandbox Code Playgroud)