我正在尝试创建一个javascript插件,它需要能够从另一个域发送和接收数据。
从概念上讲,插件很简单:
服务器域完全由我控制,但正如您所看到的,最终用户应该只需安装一段javascript代码即可使用该插件。
这是否可行,如果是,那么最简单的实施形式是什么?
谢谢!
答案 0 :(得分:0)
您的基本问题是绕过JavaScript(Wikipedia)的相同原始策略。基本上,如果您只想在客户端使用JavaScript,则有两个选项:
CORS (跨域资源共享):在此处启用域上的共享,用户侧的JavaScript将能够与任何数据进行交互,就像它在他们自己的服务器,因此你对同一个原始政策没有任何问题。您可以像使用自己的服务器一样执行AJAX请求。有关如何在服务器环境中激活此功能的详细信息,请参阅here。但请注意,旧版浏览器不支持此功能,请参阅caniuse.com了解详细信息。
JSONP :所有请求都使用JSONP语法。 Wikipedia on the topic