遇到了似乎是同源政策的问题,这引起了很多麻烦!
为了追赶,我基本上是在仅提供用户名时尝试获取用户的steam64id。
例如,我的用户名:“ Emperor_Jordan”将转到:
http://steamcommunity.com/id/emperor_jordan?xml=1
而我需要的小蒸汽就在顶部。所以我想我将使用JQuery
Ajax来获取它并解析出我以后需要使用的id(steamapi使用需要steam64id),如下所示。这是有问题的代码的片段:
$.ajax({
url: "http://steamcommunity.com/id/emperor_jordan/?xml=1",
datatype: "xml",
complete: function()
{
alert(this.url)
},
success: parse
});
function parse(xml)
{
alert("parsing");
_steamID = $(xml).find("steamID64").text();
}
这里的问题是,当我确实收到完成警报时,却从未看到“正在解析”。曾经 它永远不会收到该回调,这使我相信我正在遇到SOP(相同来源策略)。
我是否以错误的方式处理此问题,是否有解决方法?
谢谢!
正确。您 正在 运行同源策略:
XMLHttpRequest cannot load http://steamcommunity.com/id/emperor_jordan/?xml=1. Origin http://fiddle.jshell.net is not allowed by Access-Control-Allow-Origin.
而且似乎Steam没有提供像JSONP这样的跨域解决方案。这意味着您回到了旧的但可靠的html" target="_blank">解决方案:在服务器上而不是在浏览器中获取数据。
有关Steam Web
API的一些相关反馈:https
:
//developer.valvesoftware.com/wiki/Steam_Web_API/Feedback#API_Considerations_for_Web_Developers
问题内容: 我知道我可以通过JavaScript 设置 CSS值,例如: 但是,我可以获得当前的特定样式值吗?我已经读到了可以获取元素整个样式的地方,但是如果不需要的话,我不想解析整个字符串。 问题答案: 你可以使用getComputedStyle()。
我想用JavaScript获取5天的天气预报。当我执行下面的代码时,我得到<code>类型错误:无法读取未定义to我获得当前天气,没有错误。为什么预测在我的情况下不起作用?我遗漏了什么吗? JavaScript(我想
问题内容: 我想要的只是获取网站URL。不是从链接获取的URL。在页面加载过程中,我需要能够获取网站的完整,当前URL,并将其设置为一个变量,以便我随意使用。 问题答案: 使用: 如评论中所述,下面的行有效,但对于Firefox而言是错误的。
这是我的第一篇文章,因为我找不到任何解决我的问题的方法。(现在谷歌了几天)我不是程序员,我是一个好的谷歌人:) 我正在尝试使用用户名,密码和一些选项登录网站。(/api/login/Basic)之后,我尝试访问一个网站。(/api/sitemaster/run)但在这里,我收到消息:“用户没有足够的访问权限”如果我使用浏览器执行此操作,一切正常。 我想我需要将一些Authtoken传递给Get请求
问题内容: 我有一个XML文档,其中包含具有格式正确的HTML内容的标签。我需要使用JavaScript将HTML导入页面。但是,由于CMS问题,HTML不能使用<![CDATA []]>或其他任何符号进行转义,并且<>必须存在,而不是编码为&lt;。&gt; 我使用jQuery来获取XML,并将子菜单放入数组中。我可以通过以下方式获取文字: 但是,这仅返回“ Hello World Lorem
问题内容: 关于如何在不使用jQuery的情况下获得div高度的任何想法? 我正在搜索Stack Overflow这个问题,似乎每个答案都指向jQuery的。 我尝试了类似的方法,但是即使我的div具有CSS 并在CSS中进行了设置,它也没有返回任何内容。 问题答案: 要么 包括填充。 包括填充,scrollBar和边框。