Автоматически сгенерированный код из средства просмотра 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 из эмулятора


person nik    schedule 14.11.2016    source источник


Ответы (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 в свой проект. Также не забудьте добавить привилегию и разрешить домены в вашем 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>

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

введите здесь описание изображения

person Iqbal hossain    schedule 15.11.2016
comment
@ Iqbal hossain - Большое спасибо. Теперь все работает. Проблема исправлена ​​после добавления разрешений в файл config.xml. - person nik; 15.11.2016
comment
Добро пожаловать. Да, возможно, ваша проблема была в config.xml - person Iqbal hossain; 15.11.2016

Вы предоставили правильные разрешения в файле манифеста?

У вас есть эта линия в вашей?

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

Вот пример проекта, который вас вдохновляет:

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

person RzR    schedule 14.11.2016
comment
@ RzR -Спасибо за ваш ответ. Я новичок в Tizen. Не могли бы вы рассказать мне больше о файле манифеста или сослаться на какое-нибудь руководство по файлу манифеста? - person nik; 15.11.2016