Странные данные JSON, поступающие в запросе axios - PullRequest
0 голосов
/ 04 октября 2018

Я делаю простой axios запрос, подобный этому.

axios.get("https://api.cryptonator.com/api/full/btc-usd").then((response) => {
 console.log(response) //Line no 16
 console.log(response.data) //Line no 17

Здесь В консоли это записывает что-то подобное в моей консоли для строки № 16

* 1007.*

И что-то подобное в строке № 17

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta http-equiv="refresh" content="10;URL=/ciez2a">
</head>
<body>
  <script type="text/javascript">
    var JSEncryptExports={};
(function(w){function e(a,b,c){null!=a&&("number"==typeof a?this.fromNumber(a,b,c):null==b&&"string"!=typeof a?this.fromString(a,256):this.fromString(a,b))}function m(){return new e(null)}function D(a,b,c,d,f,g){for(;0<=--g;){var h=b*this[a++]+c[d]+f;f=Math.floor(h/67108864);c[d++]=h&67108863}return f}function Y(a,b,c,d,f,g){var h=b&32767;for(b>>=15;0<=--g;){var k=this[a]&32767,e=this[a++]>>15,z=b*k+e*h,k=h*k+((z&32767)<<15)+c[d]+(f&1073741823);f=(k>>>30)+(z>>>15)+b*e+(f>>>30);c[d++]=k&1073741823}return f}
function Z(a,b,c,d,f,g){var h=b&16383;for(b>>=14;0<=--g;){var k=this[a]&16383,e=this[a++]>>14,z=b*k+e*h,k=h*k+((z&16383)<<14)+c[d]+f;f=(k>>28)+(z>>14)+b*e;c[d++]=k&268435455}return f}function T(a,b){var c=J[a.charCodeAt(b)];return null==c?-1:c}function A(a){var b=m();b.fromInt(a);return b}function K(a){var b=1,c;0!=(c=a>>>16)&&(a=c,b+=16);0!=(c=a>>8)&&(a=c,b+=8);0!=(c=a>>4)&&(a=c,b+=4);0!=(c=a>>2)&&(a=c,b+=2);0!=a>>1&&(b+=1);return b}function E(a){this.m=a}function F(a){this.m=a;this.mp=a.invDigit();
this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<<a.DB-15)-1;this.mt2=2*a.t}function aa(a,b){return a&b}function L(a,b){return a|b}function U(a,b){return a^b}function V(a,b){return a&~b}function H(){}function W(a){return a}function G(a){this.r2=m();this.q3=m()

Когда я открываю URL (https://api.cryptonator.com/api/full/btc-usd),, я вижу объект json.

ticker": {
    "base": "BTC",
    "target": "USD",
    "price": "6595.82075103",
    "volume": "37495.80098408",
    "change": "2.52495416",
    "markets": [
      {
        "market": "ACX",
        "price": "6572.65000000",
        "volume": 1.2423
      },
      {

Вопрос: Может ли кто-нибудь помочь мне определить, почему я не получаю ответ JSOn и почему я получаю эту странную инопланетную вещь?

Ответы [ 4 ]

0 голосов
/ 04 октября 2018

Чтобы получить объект Json в качестве ответа, вам необходимо получить доступ к данным ответа.просто получите к нему доступ console.log(response.data) вместо console.log(response) .. это рабочий пример вашего запроса GET.Удачи:)

0 голосов
/ 04 октября 2018

Ну, это не странно.Возвращенный объект JSON содержит информацию о http-запросе, который вы сделали, а также данные, которые вы запрашиваете.

0 голосов
/ 04 октября 2018

Просто вы можете установить тип ответа, который сервер возвращает json.

axios.get("https://api.cryptonator.com/api/full/btc-usd", { responseType: 'json' }).then(response => {
var jsondata=response.data.toJSON(); // for json
console.log(jsondata);
});
0 голосов
/ 04 октября 2018

попробуйте следующий

axios.get("https://api.cryptonator.com/api/full/btc-usd").then((response) => {
 console.log(response.json()) //Line no 16
...