跨浏览器使用jsonp调用但返回XML

时间:2012-09-08 18:01:09

标签: jquery xml cross-domain jsonp steam

我想使用纯粹的客户端方法

获取从此URL返回的数据

http://steamcommunity.com/id/rahulkadukar/stats/TheElderScrollsVSkyrim/?tab=achievements&xml=1

这是我现在的代码

    <script type="text/javascript">
    $(document).ready(function()
    {

        var data;
        $('#New').click(function()
        {
            $.ajax({
                type: "GET",
                url: "http://steamcommunity.com/id/rahulkadukar/stats/TheElderScrollsVSkyrim/?tab=achievements&xml=1",
                dataType: "jsonp",
                success: readData(data)
            })

            function readData(data) 
            { 
                console.log(data);
            }
        });
    });
    </script>

有人可以告诉我应该做什么,以便我可以将Steam中的数据转换为JSON变量吗?

1 个答案:

答案 0 :(得分:0)

你不能。

防止XSS攻击的目的是确保服务器愿意将其数据嵌入到另一个域的页面中。

因此,所有解决方案JSONP (call of a javascript variable)CORS headers都涉及对服务器进行修改,或者从您的服务器调用其他域服务器,以便只允许从浏览器中看到一个域。