Javascript 跨域JSON问题..在iframe之外进行替代解析?

Javascript 跨域JSON问题..在iframe之外进行替代解析?,javascript,json,parsing,iframe,Javascript,Json,Parsing,Iframe,我在暗中试探 我无法跨域请求获取json数据。我已经尝试过几种方法,但跨域策略一直让我着迷。有没有一种方法可以通过解析隐藏iframe中的数据来做到这一点?这是否可以使用javascript实现 是json页面每当跨域策略将我置于危险境地时,我都使用PHP代理 使用PHP卷曲你想要的文件,然后它就和你的一样好了。当您点击PHP文件(在您的服务器上)时,没有跨域问题 现在,无论何时点击PHP文件,您都会看到您卷曲的文件,但它似乎来自您的域 这基本上是一个廉价的把戏,只应在您无法控制策略时使用 以下

我在暗中试探

我无法跨域请求获取json数据。我已经尝试过几种方法,但跨域策略一直让我着迷。有没有一种方法可以通过解析隐藏iframe中的数据来做到这一点?这是否可以使用javascript实现

是json页面

每当跨域策略将我置于危险境地时,我都使用
PHP
代理

使用
PHP
卷曲你想要的文件,然后它就和你的一样好了。当您点击
PHP
文件(在您的服务器上)时,没有跨域问题

现在,无论何时点击
PHP
文件,您都会看到您卷曲的文件,但它似乎来自您的域

这基本上是一个廉价的把戏,只应在您无法控制策略时使用

以下是您需要的PHP代码:

<?php

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://nfl.com/liveupdate/scorestrip/ss.json');

curl_exec($ch);
curl_close($ch);

?>


您是否检查过API是否支持JSONP?它是一个API还是你逆向工程的东西?是json数据,在前端/javascript端没有真正简单的方法。大多数开发人员通过后端代码创建代理来解决这个问题。也就是说,您的PHP、Java或.Net代码向API发出请求,然后您的前端可以从您自己的服务器访问数据。这正是我想要的。你能详细说明一下代码是如何获得页面nfl.com/liveupdate/scorestrip/ss.json的内容的吗?哦,是的,这是一个很好的用例。基本上,您可以复制/粘贴我链接到您的代码,并将它们的URL替换为您想要获得的JSON URL。一旦新的php文件在你的服务器上,转到你的php文件的url和bam-你现在是NFL。你有你的网页,我可以看看吗?如果是这样,URL是什么?allencoded.com/test.php是我现在正在使用的URL。我可以看到您的php正在工作(这是一个好迹象)。我在我的答案中添加了一个编辑,这正是您需要的php代码。复制代码并将其粘贴到您当前拥有的内容上,然后看看这是否奏效。