Javascript - 从另一个域发送和接收数据

时间:2012-08-21 10:07:38

标签: javascript client-server

我正在尝试创建一个javascript插件,它需要能够从另一个域发送和接收数据。

从概念上讲,插件很简单:

  1. 用户安装了一段javascript代码
  2. 代码与中央服务器(在另一个域上)进行通信,发送有关用户站点的一些信息(一种查询形式)并获取一些信息
  3. 服务器域完全由我控制,但正如您所看到的,最终用户应该只需安装一段javascript代码即可使用该插件。

    这是否可行,如果是,那么最简单的实施形式是什么?

    谢谢!

1 个答案:

答案 0 :(得分:0)

您的基本问题是绕过JavaScript(Wikipedia)的相同原始策略。基本上,如果您只想在客户端使用JavaScript,则有两个选项:

  1. CORS (跨域资源共享):在此处启用域上的共享,用户侧的JavaScript将能够与任何数据进行交互,就像它在他们自己的服务器,因此你对同一个原始政策没有任何问题。您可以像使用自己的服务器一样执行AJAX请求。有关如何在服务器环境中激活此功能的详细信息,请参阅here。但请注意,旧版浏览器不支持此功能,请参阅caniuse.com了解详细信息。

  2. JSONP :所有请求都使用JSONP语法。 Wikipedia on the topic