不确定是否可行,但如何在不使用 ajax 的情况下使用 javascript 从 url 读取资源?
例如下面的url是一个包含json编码文本的静态文本文件
http://mysite.s3.amazonaws.com/jsonencodedcontent.txt
我想用javascript从上面的链接中读取内容,将json内容读入javascript变量。
由于跨站点,我无法使用 ajax,而且我无法控制 amazon S3 域。
无论如何要实现这个目标?
最佳答案
首先尝试@Ben 的建议。如果出于任何原因在您的情况下不起作用,这里有两个我已经看到和使用过的选项,它们在您的情况下可能可用也可能不可用(我提供了两个过于简化的示例只是为了澄清我的观点):
创建驻留在您域中的服务器端资源,并为您检索和返回跨站点内容:
<?php
die(file_get_contents('http://mysite.s3.amazonaws.com/jsonencodedcontent.txt'));
使用 mod_rewrite(或类似的东西)在您的域中创建一个虚拟资源,该资源在幕后解析为远程内容:
RewriteEngine On
RewriteRule ^jsonencodedcontext\.txt$ http://mysite.s3.amazonaws.com/jsonencodedcontent.txt [P]
关于javascript - 使用javascript读取没有ajax的链接资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2985862/