Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript进行跨站点请求的最佳方法?_Javascript_Ajax_Cross Domain - Fatal编程技术网

使用JavaScript进行跨站点请求的最佳方法?

使用JavaScript进行跨站点请求的最佳方法?,javascript,ajax,cross-domain,Javascript,Ajax,Cross Domain,在跨站点XHRAPI得到广泛支持之前,通过JavaScript发出跨站点请求的最佳方式是什么?我一直在使用iFrame,但这些可能会有点混乱。有更好的办法吗?(我所说的更好,是指更容易相处。) 另外,我更希望看到纯JavaScript代码,而不是像jQuery这样的框架。我正在使用自己的迷你框架,我不想查看他们是如何做到这一点的 编辑:我忘了提到,我无法控制目标服务器,因此我无法使用动态标记方法。我知道有两种常用方法。一种是在服务器上使用代理,基本上是为您获取数据的php文件 另一种是使用动态脚

在跨站点XHRAPI得到广泛支持之前,通过JavaScript发出跨站点请求的最佳方式是什么?我一直在使用iFrame,但这些可能会有点混乱。有更好的办法吗?(我所说的更好,是指更容易相处。)

另外,我更希望看到纯JavaScript代码,而不是像jQuery这样的框架。我正在使用自己的迷你框架,我不想查看他们是如何做到这一点的


编辑:我忘了提到,我无法控制目标服务器,因此我无法使用动态
标记方法。

我知道有两种常用方法。一种是在服务器上使用代理,基本上是为您获取数据的php文件

另一种是使用动态脚本标记。更多信息请点击此处:

本幻灯片的第9页还有一些信息:


我知道有两种常见的方法。一种是在服务器上使用代理,基本上是为您获取数据的php文件

另一种是使用动态脚本标记。更多信息请点击此处:

本幻灯片的第9页还有一些信息:


如果您试图获取的数据是JSON,请查看。它通过将引用远程服务器上脚本的
标记注入DOM来工作。另一端的服务器返回一些json/javascript风格的响应,调用带有数据的“回调”函数。基本上,远程脚本如下所示:

callbackfunc({'somedata':'testing'});

其中,
callbackfunc
是您在脚本中定义的函数。

如果您试图获取的数据是JSON,请查看。它通过将引用远程服务器上脚本的
标记注入DOM来工作。另一端的服务器返回一些json/javascript风格的响应,调用带有数据的“回调”函数。基本上,远程脚本如下所示:

callbackfunc({'somedata':'testing'});

其中,
callbackfunc
是您在脚本中定义的函数。

您还可以查看easyxss()。只需几行代码,您就可以获得跨域边界工作的方法调用。

您还可以查看easyxss()。只需几行代码,您就可以获得跨域边界的方法调用。

我无法控制目标服务器,因此第二种方法不起作用。但是+1对于代理方法,没有考虑到这一点。不要尝试一些黑客行为,使用代理。如果您担心有人使用代理没有好处,请尽可能将其锁定,以便它只能获得您需要的。我无法控制目标服务器,因此第二种方法不起作用。但是+1对于代理方法,没有考虑到这一点。不要尝试一些黑客行为,使用代理。如果你害怕有人用代理做坏事,就把它锁得紧紧的,这样它只能得到你需要的东西。