我正在尝试获得一个JSON提要加载到我正在工作的网站上。我在网上看了看,似乎有很多例子,但关于如何将远程网页的JSON作为对象返回的信息却很少。
目前,我正在编写下面的测试代码。
我试图进入我的网页的JSON提要是;http://www.wowprogress.com/guild/us/frostmourne/Group+Therapy/rating.tier13_10/json_rank
当前的目标只是查看返回的JSON提要,这样我就知道它是如何工作的,所以我一直在使用下面的代码片段。
<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>任何帮助都将非常感谢,或者是进一步研究的正确方向。
谢谢:)
发布于 2011-12-14 04:43:30
我认为你遇到了跨域的问题。默认情况下,浏览器不允许您使用XHR (ajax)来获取位于与主页不同的域(这也包括子域)上的文档。
有一些解决方法:
响应,因此您可以将其作为纯JS包含在页面上。ajax
示例
简而言之,您需要另一种传输机制才能通过JS将远程文档加载到您的页面上。
我希望这对你有帮助!干杯。
发布于 2011-12-14 04:35:05
首先,永远不要使用eval。这是非常不安全的。
相反,使用JSON.parse(your_json)将数据转换为对象文字。当您使用完它并想要将其打包以便传输时,然后使用JSON.stringify(your_json);
https://stackoverflow.com/questions/8495737
复制相似问题