Попытка переписать асинхронный вызов из nodejs в jquery - PullRequest
0 голосов
/ 10 февраля 2019

Я читаю цену криптовалюты Ethereum на моем сайте.К сожалению, веб-сайт изменил API, а предыдущий устарел.Я прочитал на их сайте:

https://coinmarketcap.com/api/documentation/v1/#section/Quick-Start-Guide

Что мне нужно, чтобы получить код API и использовать новый код, и в качестве примера они дали следующий код nodejs:

/* Example in Node.js ES6 using request-promise, concepts should translate to your language of choice */

const rp = require('request-promise');
const requestOptions = {
  method: 'GET',
  uri: 'https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest',
  qs: {
    start: 1,
    limit: 5000,
    convert: 'USD'
  },
  headers: {
    'X-CMC_PRO_API_KEY': 'b54bcf4d-1bca-4e8e-9a24-22ff2c3d462c'
  },
  json: true,
  gzip: true
};

rp(requestOptions).then(response => {
  console.log('API call response:', response);
}).catch((err) => {
  console.log('API call error:', err.message);
});

Я пытался изменить следующий код в код jquery, но он не работает, он дает мне ошибку 401.

Может кто-нибудь помочь мне заставить его работать?

Это мой код такдалеко:

$.ajax({
    type: 'GET',
    url:'https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest',
    data: {
        start: 1,
        limit: 5000,
        convert: 'USD'
    },
    headers:{
        'X-CMC_PRO_API_KEY': MY_API,
        "Accept-Encoding" : "gzip"
    },
    crossDomain: true,
    dataType: 'jsonp',
    success: function(data, textStatus, request){
    //alert(request.getResponseHeader('some_header'));
    },
    error: function (request, textStatus, errorThrown) {
    //alert(request.getResponseHeader('some_header'));
    }
});
...