Javascript 如何将响应返回到对象的实例中?
如果您已经用JavaScript编写了一个调用远程服务API的类,并且该远程API提供了回调,那么如何将响应返回到发出请求的对象的实例中 我将尝试给您一个非常基本的例子FOO,用于对提供回调的BAR服务进行跨域调用。请忽略常见的安全问题,(我拥有两台服务器)Javascript 如何将响应返回到对象的实例中?,javascript,Javascript,如果您已经用JavaScript编写了一个调用远程服务API的类,并且该远程API提供了回调,那么如何将响应返回到发出请求的对象的实例中 我将尝试给您一个非常基本的例子FOO,用于对提供回调的BAR服务进行跨域调用。请忽略常见的安全问题,(我拥有两台服务器) 我有办法做到这一点,但我很好奇这里是否有“公认的方法” 有人对我有什么想法吗?我不知道我是否100%理解,所以让我再检查一下: 您想编写一个自定义JavaScript对象/类 它应该作为一个门面来封装与远程Web服务通信的逻辑 此服务位
我有办法做到这一点,但我很好奇这里是否有“公认的方法”
有人对我有什么想法吗?我不知道我是否100%理解,所以让我再检查一下:
- 您想编写一个自定义JavaScript对象/类
- 它应该作为一个门面来封装与远程Web服务通信的逻辑
- 此服务位于不同的域上
。。。以及GoF立面模式
只要在全局命名空间中声明sample,您就可以使用:
sample.execute('http://barservices.com/sample/?callback=sample.catch');
如果没有,那么还有一些其他的选择。
您可以设置一组全局回调并向其中添加一个新回调
您可以使用一个具有此类功能的框架(jQuery等)
如果你的服务不关心你的函数是什么样子的,你可以给它传递一个简单的函数
因此出现了Ajax代理“模式”:
sample.execute('http://barservices.com/sample/?callback=sample.catch');
(function(){alert('I work')})