从YQL Yahoo获取null

时间:2017-09-09 08:08:31

标签: jquery ajax jsonp yql

我正在使用Yahoo的YQL来获取一些数据。我需要发送我的请求Yahoo的YQL,因为如果通常使用AJAX请求我将得到CORS错误。我现在已经工作了好几个月了。我只是回来了:

query: {count: 0, created: "2017-09-09T08:06:15Z", lang: "nl-NL", results: null}

我不知道我能做什么我试过继续发送请求,直到你得到一个结果,但它只是继续加载。

AJAX请求:

var REST_PUBLIC_BITTREX = "http://www.bittrex.com/api/v1.1/public/";
var REST_CURRENCY_BITTREX = REST_PUBLIC_BITTREX + 'getcurrencies';
var getAllAvailableCoinsBITTREX = function () {
    var url = REST_CURRENCY_BITTREX;
    var yql_url = 'https://query.yahooapis.com/v1/public/yql';
    $.ajax({
        'url': yql_url,
        'data': {
            'q': 'SELECT * FROM json WHERE url="' + url + '"',
            'format': 'json',
            'jsonCompat': 'new'
        },
        'dataType': 'jsonp',
        'success': (function (data, textStatus, jqXHR) {
            console.log('Bittrex',data);
            if (data.query.results == undefined) {
                getAllAvailableCoinsBITTREX();
            }
            else{
                getThePriceOfAvailableCoinsBITTREX(data.query.results.json);
            }
        })
    });
};

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。我试图找到另一个代理,它给我一个不安全的错误。因为代理不是https。

所以我再次检查了我的Bittrex链接: 我是http。 所以我说让我们用https来试试吧。 雅虎YQL开始回归价值。

我唯一需要做的就是:

更改:"http://www.bittrex.com/api/v1.1/public/";

在此:"https://www.bittrex.com/api/v1.1/public/";