如何在我的服务器上创建javascript,该服务器使用该服务器上的后端,并将在另一个网站上使用
How can I create javascript on my server that uses backend on that server and will be used on another web site?
我需要提供一个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库中。
相关文章:
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- 如何在我的服务器上创建javascript,该服务器使用该服务器上的后端,并将在另一个网站上使用
- 将服务器的json响应克隆到另一个变量中
- Javascript 更改服务器给我的时间以匹配另一个时区
- 谷歌脚本 :如何在另一个函数正在运行时从服务器处理程序关闭 UI
- 服务器以 Status=304 响应一个浏览器的 GET 请求,以 200 响应另一个浏览器的 GET 请求
- 在服务器端环境或命令行环境中将一个 javascript 文件“包含”到另一个文件
- 从另一个域的服务器读取 Cookie
- 使用 JQuery 执行服务器端验证,然后将用户发送到另一个站点
- Java 服务器页面.如何将参数从一个 JSP 页发送到另一个 JSP 页
- AJAX 从服务器请求另一个 JavaScript 或函数
- 通过服务器将视频从一个客户端流式传输到另一个客户端
- 将图片从另一个域名url上传到我的服务器
- 正在另一个窗口上加载服务器内容
- 通过管道将多部分表单上载到另一个服务器
- Node.js聊天服务器,当另一个用户发送数据时,客户端断开连接
- PHP脚本,用于将目录从一个Linux服务器移动到另一个服务器
- 我在一个控制器上得到了一个数据(来自服务器的令牌),并希望在Angular js中的另一个控制器中使用该数据(令牌)
- 如何在不需要服务器交互或cookie的情况下将值从一个Javascript文件传输到另一个JS文件
- 从JS访问另一个服务器XML