Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.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
是否可以使用HTML或javascript从两个不同的服务器获取文件_Javascript_Html - Fatal编程技术网

是否可以使用HTML或javascript从两个不同的服务器获取文件

是否可以使用HTML或javascript从两个不同的服务器获取文件,javascript,html,Javascript,Html,是否可以使用HTML或javascript从两个不同的服务器获取文件, 假设文件A在服务器A中,文件B在服务器B中。是否可以访问并显示这两个文件 编辑:请使用Javascript发布一些代码(因为这就是您标记问题的方式),您不能请求该文件,因为您将违反跨域AJAX限制 您需要在服务器端使用cURL或urllib之类的东西来请求页面 例如,使用Python可以执行以下操作: import urllib2 page = urllib2.urlopen('http://www.google.com')

是否可以使用HTML或javascript从两个不同的服务器获取文件, 假设文件A在服务器A中,文件B在服务器B中。是否可以访问并显示这两个文件 编辑:请使用Javascript发布一些代码(因为这就是您标记问题的方式),您不能请求该文件,因为您将违反跨域AJAX限制

您需要在服务器端使用cURL或urllib之类的东西来请求页面

例如,使用Python可以执行以下操作:

import urllib2
page = urllib2.urlopen('http://www.google.com').read()
print(page)
使用Javascript(因为这就是您标记问题的方式),您不能请求该文件,因为您将违反跨域AJAX限制

您需要在服务器端使用cURL或urllib之类的东西来请求页面

例如,使用Python可以执行以下操作:

import urllib2
page = urllib2.urlopen('http://www.google.com').read()
print(page)

您可以在服务器B上创建一个脚本,该脚本返回查询字符串中指定的文件的-表示形式。然后动态地(我的意思是使用JavaScript)创建
标记,如下所示:

<script type="text/javascript" src="http://server-b.com/get-file.php?file-b.txt"></script>


就像JavaScript文件一样包含它。包含后,您将获得回调函数参数中指定的文件B的内容。

您可以在服务器B上创建一个脚本,返回查询字符串中指定的文件的-表示形式。然后动态地(我的意思是使用JavaScript)创建
标记,如下所示:

<script type="text/javascript" src="http://server-b.com/get-file.php?file-b.txt"></script>


就像JavaScript文件一样包含它。包含后,您将获得回调函数参数中指定的文件B的内容。

由于您的问题询问如何使用HTML或JavaScript实现这一点,并且已经有一些关于JavaScript的答案,因此我将分享如何使用HTML实现这一点的想法

这可能比使用JS要简单一些:

对于HTML,可以使用两种类型的URL引用:相对和绝对。我们关心的多个域的类型是绝对的。您应该能够使用绝对路径访问不同服务器(域)上的文件。假设服务器A的域名是servera.com,文件_A.htm位于根web目录中。您要查找的代码是:

<a href="http://servera.com/file_a.htm">File A on Server A</a>

当然,如果不想重定向页面中的用户,可以在内联框架中显示:

<iframe src="http://servera.com/file_a.htm">
  <p>Iframes are not supported by your browser. Please consider upgrading.</p>
</iframe>

您的浏览器不支持iFrame。请考虑升级。


由于您的问题询问如何使用HTML或JavaScript实现这一点,并且已经有了一些关于JavaScript的答案,因此我将分享如何在HTML中实现这一点的想法

这可能比使用JS要简单一些:

对于HTML,可以使用两种类型的URL引用:相对和绝对。我们关心的多个域的类型是绝对的。您应该能够使用绝对路径访问不同服务器(域)上的文件。假设服务器A的域名是servera.com,文件_A.htm位于根web目录中。您要查找的代码是:

<a href="http://servera.com/file_a.htm">File A on Server A</a>

当然,如果不想重定向页面中的用户,可以在内联框架中显示:

<iframe src="http://servera.com/file_a.htm">
  <p>Iframes are not supported by your browser. Please consider upgrading.</p>
</iframe>

您的浏览器不支持iFrame。请考虑升级。


如何显示它们?通过他们的URL引用他们。如何显示他们?通过他们的URL引用他们。