错误的GET请求蒸汽市场(Error on GET request to steam market)

2019-10-23 06:34发布

我试图做一个GET请求来获取供汽市场上单个项目该项目的价格信息。

下面是我使用的确切angularJS脚本:

<script>
var app = angular.module('csgo', []);
app.controller('MainCtrl', function($scope, $http) {
    $http.jsonp("http://steamcommunity.com/market/priceoverview/?currency=3&appid=730&market_hash_name=StatTrak%E2%84%A2%20P250%20%7C%20Steel%20Disruption%20%28Factory%20New%29").success(function(response) { 
        $scope.values = response;
        console.log(response); 
    });
});
</script>

当我尝试做这在我的浏览器,我得到:

Uncaught SyntaxError: Unexpected token : ?currency=3&appid=730&market_hash_name=StatTrak™ P250 | Steel Disruption (Factory New):1

在我的chrome浏览器的控制台。 然后我点击错误消息中的链接(货币= 3的appid = 730&market_hash_name = StatTrak™P250 |钢中断(新厂):1)

它让我的电话线为:

{"success":true,"lowest_price":"1,09&#8364; ","volume":"348","median_price":"1,01&#8364; "}

所以,其实我得到的信息,但它给出了一个错误,并强调在红JSON响应。 任何人都知道这个问题?

我使用的NodeJS,表达的,棱角分明。

编辑:

我尝试了不同的URL: https://angularjs.org/greet.php?callback=JSON_CALLBACK&name=Super%20Hero

并将其与该URL的工作。 因此,林不知道为什么我想请求中的原始URL不能正常工作。 对任何想法?

Answer 1:

当您使用JSONP ,它应该调用JSON_CALLBACK()来处理结果。 你可以参考角JSONP文件的详细信息,还提供了现场演示如何JSON_CALLBACK使用。

所以你的情况,你应该调用下面一样

$http.jsonp("http://steamcommunity.com/market/priceoverview/?callback=JSON_CALLBACK&currency=3&appid=730&market_hash_name=StatTrak%E2%84%A2%20P250%20%7C%20Steel%20Disruption%20%28Factory%20New%29").success(function(response) { 
    $scope.values = response;
    console.log(response); 
});

如果您的服务器处理JSON_CALLBACK正确,所有的错误都应该消失。

更新

我只是看进汽社区

有一个缺乏对JSONP协议和API的可接受的使用政策支持需要API密钥不被共享。 如上所述,使用JavaScript文件(这是在客户端完整源下载)的这里面的API密钥是针对阀门提供了政策

他们不支持JSONP ,他们不支持CORS无论是。 看起来你可以从角进入蒸汽API。



文章来源: Error on GET request to steam market