首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON源在网站上的显示

JSON源在网站上的显示
EN

Stack Overflow用户
提问于 2011-12-14 04:28:02
回答 2查看 448关注 0票数 1

我正在尝试获得一个JSON提要加载到我正在工作的网站上。我在网上看了看,似乎有很多例子,但关于如何将远程网页的JSON作为对象返回的信息却很少。

目前,我正在编写下面的测试代码。

我试图进入我的网页的JSON提要是;http://www.wowprogress.com/guild/us/frostmourne/Group+Therapy/rating.tier13_10/json_rank

当前的目标只是查看返回的JSON提要,这样我就知道它是如何工作的,所以我一直在使用下面的代码片段。

代码语言:javascript
复制
<html>
<title></title>
<head>
<script type="text/javascript">
    var xhttp = new XMLHttpRequest();       
var wowprogress
//var xhttp = new ActiveXObject("Microsoft.XMLHTTP"); // Commented out currently, use for IE
xhttp.open("GET","http://www.wowprogress.com/guild/us/frostmourne/Group+Therapy/rating.tier13_10/json_rank",false);
xhttp.send();

var myJSONString = xhttp.innerTEXT;
alert(myJSONString);    

var myObject = eval("(" + myJSONString + ")");
var myValue = myObject.realm_rank;
    alert(myValue);

    </script>
    </head>
    <body>
    </body>
    </html>

任何帮助都将非常感谢,或者是进一步研究的正确方向。

谢谢:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-14 04:43:30

我认为你遇到了跨域的问题。默认情况下,浏览器不允许您使用XHR (ajax)来获取位于与主页不同的域(这也包括子域)上的文档。

有一些解决方法:

  • CORS:这可能不是一个选项,因为它需要在您不使用own
  • JSON-P的服务器上进行配置:如果远程服务器能够理解,这可能是一个选项。它本质上是一个封装在函数调用中的

响应,因此您可以将其作为纯JS包含在页面上。ajax

  • proxy :在服务器上创建一个代理,以便可以向同一个域发出ajax请求。Ben Alman有一个简单的here.

示例

简而言之,您需要另一种传输机制才能通过JS将远程文档加载到您的页面上。

我希望这对你有帮助!干杯。

票数 1
EN

Stack Overflow用户

发布于 2011-12-14 04:35:05

首先,永远不要使用eval。这是非常不安全的。

相反,使用JSON.parse(your_json)将数据转换为对象文字。当您使用完它并想要将其打包以便传输时,然后使用JSON.stringify(your_json);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8495737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档