Сгенерированный автоматически код из средства просмотра REST не работает в веб-приложении Tizen IDE(Wearable)

Я вызываю один API со страницы HTML/Javascript, используя RestViewer. Я могу получить ответ на RestViewer для этого API. Тем не менее, после генерации авто кода он не работает в javascript. В браузере выдает ошибку "Запрос отменен". Не вызывается ни успешный, ни неудачный блок. Прикрепленный сгенерированный код для вызова API. Пожалуйста, помогите, если есть идеи.

function callAPI() {        
    rest.get(
        'http://rest-service.guides.spring.io/greeting', 
        null, 
        null, 
        function(data, xhr) { 
            alert(data);
            // TODO success callback
        },
        function(data, xhr) { 
            alert(data);
            // TODO error callback
        }
    );
}

Скриншот отладчика после вызова API из эмулятора

2 ответа

Решение

Вы можете использовать это

function getSpringServerData() {
        'use strict';

        console.log( "ready!" );
          $.ajax({
            type: "GET",
            url: "http://rest-service.guides.spring.io/greeting",
            success: function (data) {
                  console.log(JSON.stringify(data));
             }
       });
    }

Вы должны добавить Jquery Library в ваш проект. Также не забудьте добавить привилегии и разрешить домены в вашем config.xml

<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns:tizen="http://tizen.org/ns/widgets" xmlns="http://www.w3.org/ns/widgets" id="http://yourdomain/XXXX" version="1.0.0" viewmodes="maximized">
    <tizen:application id="qVBTv1uptg.XXXX" package="qVBTv1uptg" required_version="2.3.1"/>
    <content src="index.html"/>
    <access origin="http://spring.io" subdomains="true"></access>
    <access origin="*" subdomains="true"></access>
    <feature name="http://tizen.org/feature/screen.size.all"/>
    <icon src="icon.png"/>
    <name>XXXX</name>
    <tizen:privilege name="http://tizen.org/privilege/internet"/>
    <tizen:privilege name="http://tizen.org/privilege/application.launch"/>
    <tizen:profile name="wearable"/>
</widget>

Это работает для меня.

Вы предоставили права доступа в файле манифеста?

У тебя есть эта строчка в твоей?

<tizen:privilege name="http://tizen.org/privilege/internet"/>

Вот пример проекта, из которого вы черпаете вдохновение:

https://github.com/TizenTeam/mapo/blob/tizen-2.3-wearable/config.xml

Другие вопросы по тегам