Пример использования API clck.ru может кто привести?
Добрый!
Хочу наладить API на clck.ru но меня систематически валит ошибка: XMLHttpRequest cannot load https://clck.ru/--?url=https://learn...hr-crossdomain. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
var XHR = ("onload" in new XMLHttpRequest()) ? XMLHttpRequest : XDomainRequest;
var xhr = new XHR();
xhr.open('GET', 'https://clck.ru/--?url=https://learn.javascript.ru/xhr-crossdomain', true);
//xhr.onload = function() {
// console.log( this.responseText );
//}
//xhr.onerror = function() {
// console.log( 'Ошибка ' + this.status );
//}
xhr.send();
Я что-то не пойму как использовать этот сервис. Читал статью на которую пытаюсь сделать короткую статью. Явного примера там нет. По моему уже все перепробовал. |
Цитата:
|
Цитата:
Я хотел все сделать на javascript без php. Насколько я понимаю ошибка "No 'Access-Control-Allow-Origin' " связана с заголовками которые отклоняет сервер на который я стучусь. Но не пойму как это исправить. Api ведь открытое, чего он отклоняет... :( |
|
Цитата:
|
Цитата:
В общем методами только javascript достучаться до данного API не представляется возможным? |
Цитата:
Чтобы заработал запрос echo file_get_contents("https://clck.ru/--?url="); в котором имел наглость появится hhtpS нужно в php.ini прописать: extension=php_openssl.dll allow_url_fopen = On а файл php_openssl.dll разумеется заблаговременно найти и скачать. Иначе будет ошибка : unable to find the wrapper Появилась другая проблемка. Функция file_get_contents(); отказывается принимать строку в которой после ?url= присутствует хотя бы один "/" вываливает сразу php_network_getaddresses: getaddrinfo failed Весь "цимус" ушел)) Подскажите пожалуйста, есть какая альтернатива? |
Цитата:
Цитата:
|
Цитата:
Наверное не в ту тему. Но не подскажите как потом красиво передать результат обратно в js ? Вариант var a = '<?php echo $rez; ?>'; выдает <?php echo $rez; ?> |
var xhr = new XMLHttpRequest();
var url = 'https://learn.javascript.ru/xhr-crossdomain';
xhr.open('GET', '/test.php?url=' + encodeURIComponent(url), true);
xhr.send();
Честно говоря не понимаю как ловить результат.. |
| Часовой пояс GMT +3, время: 19:09. |