2017-09-09 3 views
0

나는 약간의 데이터를 얻기 위해 야후의 YQL을 사용하고있다. 일반적으로 AJAX 요청을 사용하는 경우 CORS 오류가 발생하므로 Yahoo의 YQL 요청을 보내야합니다. 나는 지금 몇 달 동안 그러나 오늘 일했다. 나는 이것을 돌려 줄 뿐이다 :YQL에서 null을 되 돌리는 것 Yahoo

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); 
      } 
     }) 
    }); 
}; 
+0

? 돌아올 것으로 예상되는 것은 무엇입니까? – BenM

+0

Bittrex에서 API에 요청을 보내고 있습니다. cryptocoins의 데이터를 다시 얻으려고합니다. – Steven

+0

요청을 보내는 방법을 공유하십시오. – BenM

답변

0

. 나는 다른 프록시를 찾기 위해 노력하고 있었고 그것은 나에게 안전하지 않은 에러를 준다. 프록시 때문에 https가 아니 었습니다.

그래서 Bittrex 링크를 다시 확인했습니다. 저는 http입니다. 그럼 https로 시도해 보겠습니다. 그리고 Yahoo YQL이 값을 다시 반환하기 시작했습니다.

내가 할 필요가있는 유일한 방법이 있었다 :

변경한다 : "http://www.bittrex.com/api/v1.1/public/";이에

: 귀하의 요청에 내려 보내는 무엇 "https://www.bittrex.com/api/v1.1/public/";

관련 문제