javascript - 使用javascript读取没有ajax的链接资源

标签 javascript

不确定是否可行,但如何在不使用 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/

相关文章:

javascript - 如何在 WowBook 中捕获点击

javascript - 将对象作为查询字符串参数传递

javascript - JSLint 消息 : Unused variables

javascript - 如何根据单击的链接在模态中动态加载 View ?

javascript - 有没有办法使用浏览器从要求授权 header 的 RESTful Web 服务下载文件

javascript - Vuejs 观察一个对象然后执行一个方法失败

javascript - 使用 onclick() 更改图像

javascript - 使用 Jest Enzyme 测试 React Reducer

javascript - 使 CSS 输入像表格单元格一样

php - 我应该选择 AJAX 和 JQuery 的复杂性和速度还是 GET 的简单性?