Что нового

Знающий подскажите как подключить и вывести информацию через JSON (1 Viewer)

  • Автор темы stillmaster
  • Дата начала
stillmaster

stillmaster

Посетитель
Регистрация
18 Авг 2022
Сообщения
144
Реакции
31
Всем привет пытаюсь получить данные и вывести их, но выдает ошибку, как сделать правильно подскажите знающие.
JavaScript:
<script>

 
   // 1. Создаём новый XMLHttpRequest-объект
let xhr = new XMLHttpRequest();

// 2. Настраиваем его: GET-запрос по URL /article/.../load
xhr.open('GET', '//steampay.com/api/search?query={dark}');
xhr.responseType = 'JSON';
// 3. Отсылаем запрос
xhr.send();

// 4. Этот код сработает после того, как мы получим ответ сервера
xhr.onload = function() {
  if (xhr.status != 200) { // анализируем HTTP-статус ответа, если статус не 200, то произошла ошибка
    alert(`Ошибка ${xhr.status}: ${xhr.statusText}`); // Например, 404: Not Found
  } else { // если всё прошло гладко, выводим результат
    alert(`Готово, получили ${xhr.response.length} байт`); // response -- это ответ сервера
  }
};

xhr.onprogress = function(event) {
  if (event.lengthComputable) {
    alert(`Получено ${event.loaded} из ${event.total} байт`);
  } else {
    alert(`Получено ${event.loaded} байт`); // если в ответе нет заголовка Content-Length
  }

};

xhr.onerror = function() {
  alert("Запрос не удался");
};

      
      

    </script>
 
По ссылке CORS настроен таким образом, что не будут проходить запросы, которые отправлены с другого домена. Напрямую данные дергать не получится.
 
По ссылке CORS настроен таким образом, что не будут проходить запросы, которые отправлены с другого домена. Напрямую данные дергать не получится.
А как тогда можно, сделать может есть решение, может сначала в какой-то файл, а потом оттуда дергать.
 
На PHP например
PHP:
function sendRequest($url)
{
    $curl = curl_init();
    curl_setopt_array($curl, array(
        CURLOPT_URL => trim($url),
            CURLOPT_TIMEOUT => 5,
            CURLOPT_CONNECTTIMEOUT => 10,
            CURLOPT_FAILONERROR => true,
            CURLOPT_SSL_VERIFYPEER => false,
            CURLOPT_RETURNTRANSFER => true,
    ));
    return curl_exec($curl);
    curl_close($curl);
}

$data = sendRequest('https://steampay.com/api/search?query={dark}');
 

Пользователи, просматривающие данную тему

Верх