Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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_Cross Domain - Fatal编程技术网

跨域javascript访问本地主机。可能的

跨域javascript访问本地主机。可能的,javascript,cross-domain,Javascript,Cross Domain,出于这样或那样的原因,我需要javascript来访问本地主机上的Web服务器。这个本地主机Web服务器在我们的控制之下,所以我们可以在其中运行任何软件 你会怎么做?我见过像YQL这样的东西,但它从internet访问另一个域。这种访问方式会给防火墙等带来很多问题。所以我想访问运行浏览器的同一台计算机 使用javascript和本地主机服务器上运行的任何软件,您将如何做到这一点 另外,javascript正在一个互联网站点上运行。本地主机服务器将不会运行在与internet网站相同的端口上 这可

出于这样或那样的原因,我需要javascript来访问本地主机上的Web服务器。这个本地主机Web服务器在我们的控制之下,所以我们可以在其中运行任何软件

你会怎么做?我见过像YQL这样的东西,但它从internet访问另一个域。这种访问方式会给防火墙等带来很多问题。所以我想访问运行浏览器的同一台计算机

使用javascript和本地主机服务器上运行的任何软件,您将如何做到这一点

另外,javascript正在一个互联网站点上运行。本地主机服务器将不会运行在与internet网站相同的端口上


这可能吗?我知道跨域限制,但我也看到了一些解决方法,比如YQL。像YQL这样的东西是如何工作的?您将如何重新实现它?

由于它是一个不同的端口,跨域访问的安全限制将适用

您可以在jQuery中使用getJSON调用进行跨域访问:

下面是一个IBM教程,介绍如何通过上面提到的jQuery调用(使用JSONP)完成此操作:


如果您正在使用IE,您可以通过将您试图从脚本访问的站点设置为受信任的站点,将安全性设置为“跨域访问数据源”选项,快速找到解决方法。

您可以尝试类似的方法


在JSONP中,您可以使用动态创建的脚本标记来访问其他域中的内容。URL可以用来将数据传递给服务器,返回的脚本可以调用回调来返回数据。就我所记得的,对向localhost发出请求没有特别的限制(与文件系统不同),但我可能错了。

所以访问localhost JSONP甚至不是必需的?localhost与其他域不同吗?我的意思是,(AFAIK)localhost与Internet域没有任何区别。跨域策略仍然适用。我们希望不必进行设置,例如将其放在受信任的站点中,还需要将其跨浏览器添加到跨浏览器解决方案中。