Показать сообщение отдельно
  #10 (permalink)  
Старый 06.07.2020, 08:40
Новичок на форуме
Отправить личное сообщение для GSV4 Посмотреть профиль Найти все сообщения от GSV4
 
Регистрация: 29.06.2020
Сообщений: 5

И снова здравствуйте!
Осталась непонятной вот какая вещь.
Если в браузере я введу:
https://<Public ID>:<Пароль>@api.cloudpayments.ru/test

То выходит следующее:
{"Success":true,"Message":"bd6353c3-0ed6-4a65-946f-083664bf8dbd"}

Вопрос: как программно получить эти "Success" и "Message"?

Если я пишу так:
var xmlhttp = new XMLHttpRequest();

  function PostRequest()
  {
    xmlhttp.open("POST", "api.cloudpayments.ru/test", true);
    xmlhttp.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
    xmlhttp.setRequestHeader('Authorization', 'Basic <Public ID:Пароль>');

    xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState != 4) return;

      console.log(
        'readyState = '  + xmlhttp.readyState + '; ' +
        'status = '      + xmlhttp.status     + '; ' +
        'statusText = [' + xmlhttp.statusText + ']; ' +
        'response = ['   + xmlhttp.response   + ']; '
      );
    };

    xmlhttp.onerror = function(e) {
      alert(e.target.status);
    };

    xmlhttp.send();
  }

то в консоли выходит вот что:
readyState = 4; status = 200; statusText = [OK]; response = [<!DOCTYPE html><html><head><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0"><script>window.plp = {"page_id":2566432,"content_id":3660355,"lang":"ru","time":1594013128,"screens":"screens-xs-sm-lg","animations":{"section":{"type":"scroll"},"widget":{"type":"scroll"}}};window.plp_page_id = 2566432;window.plp_content_id = 3660355;window.plp_lang = "ru";window.lptag = "5764d9a6b5f0e614e83343b91213b6a1wSH3i/NAWTUih4ifMLkfIQXjMCBp/EVtRsYEfLQ14QFWarYOkubftii+QjKErCcY";window.error_handler = function (e, fn_id) {    window.console && console.log && console.log(fn_id);    
...


Если же я пишу так:
var xmlhttp = new XMLHttpRequest();

  function PostRequest()
  {
    xmlhttp.open("POST", "api.cloudpayments.ru/test", true);
    xmlhttp.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
    xmlhttp.setRequestHeader('Authorization', 'Basic <Public ID:Пароль>');
    xmlhttp.responseType = "json";

    xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState != 4) return;

      console.log(
        'readyState = '  + xmlhttp.readyState + '; ' +
        'status = '      + xmlhttp.status     + '; ' +
        'statusText = [' + xmlhttp.statusText + ']; ' +
        'response = ['   + JSON.stringify(xmlhttp.response) + ']; '
      );
    };

    xmlhttp.onerror = function(e) {
      alert(e.target.status);
    };

    xmlhttp.send();
  }

то в консоли выходит вот это:
readyState = 4; status = 200; statusText = [OK]; response = [null];
Ответить с цитированием