Javascript 如何将响应返回到对象的实例中?

Javascript 如何将响应返回到对象的实例中?,javascript,Javascript,如果您已经用JavaScript编写了一个调用远程服务API的类,并且该远程API提供了回调,那么如何将响应返回到发出请求的对象的实例中 我将尝试给您一个非常基本的例子FOO,用于对提供回调的BAR服务进行跨域调用。请忽略常见的安全问题,(我拥有两台服务器) 我有办法做到这一点,但我很好奇这里是否有“公认的方法” 有人对我有什么想法吗?我不知道我是否100%理解,所以让我再检查一下: 您想编写一个自定义JavaScript对象/类 它应该作为一个门面来封装与远程Web服务通信的逻辑 此服务位

如果您已经用JavaScript编写了一个调用远程服务API的类,并且该远程API提供了回调,那么如何将响应返回到发出请求的对象的实例中

我将尝试给您一个非常基本的例子FOO,用于对提供回调的BAR服务进行跨域调用。请忽略常见的安全问题,(我拥有两台服务器)


我有办法做到这一点,但我很好奇这里是否有“公认的方法”


有人对我有什么想法吗?

我不知道我是否100%理解,所以让我再检查一下:

  • 您想编写一个自定义JavaScript对象/类
  • 它应该作为一个门面来封装与远程Web服务通信的逻辑
  • 此服务位于不同的域上
但我不明白为什么要创建元素。为什么不改为使用“Xml Http请求”

尽管如此,我还是建议您阅读一些关于Ajax代理“模式”的书籍:

。。。以及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')})