Jquery获取请求decapitalizing url字符串

时间:2015-09-07 22:53:44

标签: javascript jquery html get steam-web-api

这是我的代码:

            $.get('top secret url and stuff',function(data){
                console.log($("[style='color:white']", data.results_html)[0].innerHTML);
                window.html = document.createElement('div');
                window.html.innerHTML = data.results_html;
                console.log($('#resultlink_0', html)[0].href) // gets url from current page code
                $.get($('#resultlink_0', html)[0].href,function(data){
                    console.log(data)
                });
            });

当我在当前页面的代码中调用url时,它是大写的。但是,在第二个get请求中,它会对所有字符进行decapitalize。

以下是一个可以去除资本的例子:“http://steamcommunity.com/market/listings/730/%E2%98%85%20Gut%20Knife%20%7C%20Safari%20Mesh%20(Battle-Scarred)”。

相反,它变成了这样: “http://steamcommunity.com/market/listings/730/%E2%98%85%20gut%20knife%20%7C%20safari%20mesh%20(battle-scarred)”。

我知道这一点,因为,一方面,请求没有输出我想要的内容,而且我也看了一下小提琴手,请求中的所有字符都是资本化的。

我需要解决此问题,因为所述网址区分大小写,如果大写字母实际上没有大写,则无效。

现在:我不知道这是否有任何改变,但我确实有Chrome扩展,允许在所有网站上进行跨源资源共享。

1 个答案:

答案 0 :(得分:0)

感谢您的帮助。原来它是CORS扩展,所以我做的是我必须在steam的网站上本地禁用CSP以允许自己发出请求。由于一些奇怪的原因,蒸汽甚至不会让你发送请求到它自己的网站...在它的网站上...再次感谢。

〜航空