为什么我的API调用在chrome中有效,但在我的代码中无效?

cry*_*tex 6 javascript api ajax call

我试图调用Binance API以获取BTC中的LTC价格,并且我在浏览器上测试了链接“ https://api.binance.com/api/v1/ticker/price?symbol=LTCBTC ”从该链接获取json文件到我的javascript文件?

$(document).ready(function() {

var url = 'https://api.binance.com/api/v1/ticker/price?symbol=LTCBTC';

$.ajax( {
    url: url,
    dataType: 'jsonp',
    type: 'GET',
    success: function(data) {
            console.log(data); //returns nothing
        }
});

})
Run Code Online (Sandbox Code Playgroud)

Cod*_*ode 5

如其他答案所述,存在CORS问题。因此,您可以按如下所示从客户端尝试使用proxyURL,

$(document).ready(function() {

var url = 'https://api.binance.com/api/v1/ticker/price?symbol=LTCBTC';

const proxyURL = "https://cors-anywhere.herokuapp.com/";
$.getJSON(proxyURL + url, function(playerData) {
  console.log(playerData);
});
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。