gpt4 book ai didi

javascript - 网站上的 JSON 提要显示

转载 作者:行者123 更新时间:2023-11-30 18:34:59 25 4
gpt4 key购买 nike

我正在尝试将 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>

任何帮助,或进一步调查的正确方向,我们将不胜感激。

谢谢:)

最佳答案

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

有一些解决方法:

  • CORS :这可能不是一个选项,因为它需要在您不拥有的服务器上进行配置

  • JSON-P :如果远程服务器理解,这可能是一个选项。它本质上是一个封装在函数调用中的 JSON 响应,因此您可以将其作为普通 JS 包含在您的页面中。

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

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

希望对您有所帮助!干杯。

关于javascript - 网站上的 JSON 提要显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8495737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com