Пример использования 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();Честно говоря не понимаю как ловить результат.. |
var xhr = new XMLHttpRequest(); var url = 'https://learn.javascript.ru/xhr-crossdomain'; xhr.open('GET', '/test.php?url=' + encodeURIComponent(url), true); xhr.onreadystatechange = function(){ console.log(xhr.status); if (xhr.readyState == 4) { if (xhr.status == 200) { console.log("результат: "+xhr.responseText); } } } xhr.send(); Все получил. Спасибо Rise! |
Плюсануть не могу, говорит последний раз вас же плюсавал, нужно сначала кого-нибудь другого)))))))
|
Часовой пояс GMT +3, время: 00:39. |