标签:jquery javascript ajax steam
一直在遇到似乎是同源政策,这引起了一些令人头疼的问题!
为了减少追逐,我基本上只是在提供用户名时尝试获取用户的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(同源策略).
我是以错误的方式接近这个,是否有解决方法?
谢谢!
解决方法:
正确. You are running into the same-origin policy:
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 Web API的一些相关反馈:https://developer.valvesoftware.com/wiki/Steam_Web_API/Feedback#API_Considerations_for_Web_Developers
标签:jquery,javascript,ajax,steam 来源: https://codeday.me/bug/20190620/1247167.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。