Ответы пользователя по тегу API
  • 404 error при подключении к api сайта, какие нужны разрешения для apk приложения?

    @dantedelvengo Автор вопроса
    Разобрался! Дело в том что после 4й версии кордова ограничивает приложение в глобалных запросах к другим сайтам, вкратце надо перейти в крневую папку вашего проекта где лежит config.xml и прописать в командной строке

    cordova plugin add https://github.com/apache/cordova-plugin-whitelist.git


    и после того как плагин будет установлен изменить в файле config.xml строки доступа с

    <allow-intent href="http://*/*" />
        <allow-intent href="https://*/*" />


    на

    <allow-intent href="*://*адресвашегосайта.ком/*"/>

    и всё волшебным образом начнет работать))
    информация взята с спасибо @Total Pusher
    Ответ написан
    Комментировать
  • Кросдоменный запрос к Api на js - как получить данные?

    @dantedelvengo Автор вопроса
    Разобрался всем спасибо! дело было в том что в файле обработчике (acore.php) не было разрешения
    header('Access-Control-Allow-Origin: *');

    теперь когда обработчик выглядит так

    header('Access-Control-Allow-Origin: *'); 
    header("Content-type: application/json; charset: utf-8");;
    $v['id'] ='11'; $v['nn']='22';
    echo json_encode($v);


    если я вызываю его так:

    fetch('http://www.****.com/hyst/acore.php')
    		  .then(function(response) {
    			//alert(response.headers.get('Content-Type')); // application/json; charset=utf-8
    			//alert(response.status); // 200
    
    			return response.json();
    		   })
    		  .then(function(data) {
    			alert(data.id); // iliakan
    		  })
    		  .catch( alert );


    то мне приходит ответ и показывается что было записано в id
    так же работает и такой вариант

    var request = new XMLHttpRequest();
    		request.open('GET', 'http://www****.com/hyst/acore.php', false);
    
    		request.onload = function() { 
    		  if (request.status >= 200 && request.status < 400) {
    			var data = JSON.parse(request.responseText);
    			alert(data.id);
    		  } else {
    			alert('error');
    		  }
    		};
    
    		request.send()


    рад что наконец получился простейший рабочий вариант api, теперь я могу уже начать работать над проверкой данных, работой с БД и пр. Надеюсь этот пример поможет ещё кому нибудь)
    Ответ написан
    Комментировать