如何在我的服务器上创建javascript,该服务器使用该服务器上的后端,并将在另一个网站上使用

How can I create javascript on my server that uses backend on that server and will be used on another web site?

本文关键字:服务器 另一个 网站 后端 javascript 我的 创建      更新时间:2024-02-27

我需要提供一个web服务,我的客户可以在他们的网站上使用AJAX。由于XSS阻止,他们无法调用我的web服务。客户端无法制作访问我的web服务的代理。

我正试图在我的服务器上创建一个javascript库,他们可以将其包含在自己的网站中,然后调用服务器上的web服务。不知怎么的,它似乎不起作用。

服务器位于谷歌应用程序引擎。

因此,问题是:我如何在服务器上创建一个javascript库,该库使用该服务器上的后端,远程用户可以使用它?很像谷歌地图js API工作?

您应该使用跨来源资源共享,只需为您的web服务设置CORS http头即可。

Access-Control-Allow-Origin: http://clientsite.com http://client.website.com

同源策略取决于文档的来源,因此提供JavaScript库没有帮助。

两种可能性:

  • 让javascript库创建一个指向服务器的iframe。在该iframe中运行的代码和第三方网站之间通过您所在浏览器的最佳跨页面通信进行通信。谷歌的闭包库有一个名为CrossPageChannel的类,它非常适合这一点。把你的大部分逻辑放在iframe中。这可能很好,因为它可以防止第三方网站做任何你通过iframe边界传递的消息没有定义好的事情。

  • 使用JSONP从服务器获取数据,并将所有逻辑保存在javascript库中。

相关文章: